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

Wie kann ich den strikten sql_mode in MySQL aktivieren?

Sie haben grundsätzlich zwei Möglichkeiten, dies zu tun, indem Sie einen SQL-Befehl verwenden oder die Konfigurationsdatei ändern. Wenn Sie es mit einem SQL-Befehl festlegen, wird es nach dem Neustart des Servers wieder zurückgesetzt.

Es in SQL tun:

SET GLOBAL sql_mode='STRICT_TRANS_TABLES';

Tun Sie es in der Konfigurationsdatei:

[mysqld] sql_mode="STRICT_TRANS_TABLES"

Der Speicherort der Datei variiert je nach Betriebssystem, mehr darüber, wo Sie sie finden, finden Sie hier:https://dev.mysql.com/doc/refman/5.7/en/option-files.html

Wichtig zu beachten ist, dass Sie mehrere Modi angeben können:

sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"

Dies ist besonders wichtig, wenn Sie eine SQL-Anweisung verwenden, da dies Ihren gesamten Modus-String überschreiben könnte.

Mehr Zeug über SQL-Modi hier:https://dev. mysql.com/doc/refman/5.7/en/sql-mode.html