Ich verschiebe eine Site auf einen anderen Server. Beide laufenMariaDB. Die alte lautet:
mysql Ver 15.1 Distrib 10.5.8-MariaDB
Der Neue:
mysql Ver 15.1 Distrib 10.6.11-MariaDB
Auf dem alten Server habe ich in my.cnf Folgendes eingegeben:
[mysqld]
...otherlines
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Dadurch konnte ich die gewünschten Befehle ausführen. Ich versuche das Gleiche auf dem neuen Server, aber es kommt immer wieder zu Beschwerden:
Field 'shipping_name' doesn't have a default value
Wenn ich diesen Befehl aus dem Skript ausführe, um zu sehen, in welchem SQL-Modus es ausgeführt wird, erhalte ich:
SELECT @@SQL_MODE, @@GLOBAL.SQL_MODE;
Was übersehe ich? Hat sich etwas geändert von10.5.8-MariaDBZu10.6.11-MariaDBdarum herum?