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

RSS
Facebook
Google+
https://www.secretisland.de/disable-strict-sql-mode-in-mysql-5-7/
Twitter
Veröffentlicht in MySQL Server Getagged mit: , , ,

Schreibe einen Kommentar

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

*