Übrigens, wenn Sie Globals in MySQL setzen:
SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';
SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION';
Dadurch wird es nicht DAUERHAFT eingestellt , und es wird nach jedem Neustart zurückgesetzt.
Sie sollten dies also in Ihrer Konfigurationsdatei (z. B. /etc/mysql/my.cnf
) festlegen im Abschnitt [mysqld]), damit die Änderungen nach dem Neustart von MySQL wirksam bleiben:
Konfigurationsdatei:/etc/mysql/my.cnf
[mysqld]
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
UPDATE:Neuere Versionen von Mysql (z. B. 5.7.8 oder höher) erfordern möglicherweise eine etwas andere Syntax:
[mysqld]
sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
Achten Sie darauf, dass zwischen sql-mode
ein Bindestrich steht kein Unterstrich, und dass die Modi in doppelten Anführungszeichen stehen.
Verweisen Sie immer auf die MySQL-Dokumentation
für Ihre Version, um die SQL-Modus-Optionen