MariaDB – wie kann man verhindern, dass es sich über leere Werte in der Konfiguration beschwert?

MariaDB – wie kann man verhindern, dass es sich über leere Werte in der Konfiguration beschwert?

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;

Bildbeschreibung hier eingeben

Was übersehe ich? Hat sich etwas geändert von10.5.8-MariaDBZu10.6.11-MariaDBdarum herum?

verwandte Informationen