Mysql
 sql >> Database >  >> RDS >> Mysql

Come posso abilitare sql_mode rigoroso in MySQL?

Fondamentalmente hai due modi per farlo, usando il comando SQL o modificando il file di configurazione. Se lo imposti utilizzando il comando SQL, cambierà nuovamente dopo il riavvio del server.

Farlo in SQL:

SET GLOBAL sql_mode='STRICT_TRANS_TABLES';

Farlo nel file di configurazione:

[mysqld] sql_mode="STRICT_TRANS_TABLES"

La posizione del file varia a seconda del sistema operativo, maggiori informazioni su dove trovarlo qui:https://dev.mysql.com/doc/refman/5.7/en/option-files.html

È importante notare che puoi specificare più modalità:

sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"

questo è particolarmente importante quando si utilizza l'istruzione SQL, poiché potrebbe sovrascrivere l'intera stringa di modalità.

Altre informazioni sulle modalità SQL qui:https://dev. mysql.com/doc/refman/5.7/en/sql-mode.html