Mysql
 sql >> Datenbank >  >> RDS >> Mysql

globales sql_mode in mysql einstellen

Ü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 .