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

impostazione di sql_mode globale in mysql

A proposito, se imposti i globali in MySQL:

SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';
SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION';

Questo non lo imposterà PERMANENTEMENTE , e verrà ripristinato dopo ogni riavvio.

Quindi dovresti impostarlo nel tuo file di configurazione (ad es. /etc/mysql/my.cnf nella sezione [mysqld]), in modo che le modifiche rimangano attive dopo il riavvio di MySQL:

File di configurazione:/etc/mysql/my.cnf

[mysqld] 
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

AGGIORNAMENTO:le versioni più recenti di Mysql (ad es. 5.7.8 o successive) potrebbero richiedere una sintassi leggermente diversa:

[mysqld]
sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"

Assicurati che ci sia un trattino tra sql-mode non un trattino basso e che le modalità sono tra virgolette.

Fare sempre riferimento a Documenti MySQL per tuo versione per vedere le opzioni della modalità sql .