BTW, om du ställer in globaler i MySQL:
SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';
SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION';
Detta kommer inte att ställa in den PERMANENT , och det kommer att återgå efter varje omstart.
Så du bör ställa in detta i din konfigurationsfil (t.ex. /etc/mysql/my.cnf
i avsnittet [mysqld]), så att ändringarna förblir i kraft efter omstart av MySQL:
Konfigurationsfil:/etc/mysql/my.cnf
[mysqld]
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
UPPDATERING:Nyare versioner av Mysql (t.ex. 5.7.8 eller senare) kan kräva något annorlunda syntax:
[mysqld]
sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
Se till att det finns ett streck mellan sql-mode
inte ett understreck, och att lägen står inom dubbla citattecken.
Referera alltid till MySQL Docs för din version för att se sql-lägesalternativ .