Disable Strict SQL Mode in MySQL 5.7

Disable Strict SQL Mode in MySQL 5.7

Ab MySQL 5.7 ist der Strict Mode und ein paar andere Standard mäßig aktiviert.  Dies lässt sich mit folgenden Befehl auslesen.

mysql -i -BN -e ‚SELECT @@sql_mode‘

Bei MySQL 5.6 kommt diese Ausgabe

IGNORE_SPACE

Bei MySQL 5.7 kommt diese Ausgabe

IGNORE_SPACE, ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION

Um nur den Strikt Modus zu Deaktivieren kann man diese Config hinterlegen.

nano /etc/mysql/conf.d/disable_strict_mode.conf
#disable_strict_mode
#sql_mode=IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

oder man stellt das verhalten von MySQL 5.7 auf das verhalten von MySQL 5.6 um

#MYSQL 5.7 wie 5.6
sql_mode=IGNORE_SPACE
service mysql restart

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

*