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 .