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.

[stextbox id=“bash“]mysql -i -BN -e ‚SELECT @@sql_mode'[/stextbox]

Bei MySQL 5.6 kommt diese Ausgabe

[stextbox id=“info“]IGNORE_SPACE[/stextbox]

Bei MySQL 5.7 kommt diese Ausgabe

[stextbox id=“info“]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[/stextbox]

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

[stextbox id=“bash“]nano /etc/mysql/conf.d/disable_strict_mode.conf[/stextbox]

#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

[stextbox id=“bash“]service mysql restart[/stextbox]

Schreibe einen Kommentar

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

*