Por cierto, si configura globales en MySQL:
SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';
SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION';
Esto no lo configurará PERMANENTEMENTE , y se revertirá después de cada reinicio.
Por lo tanto, debe establecer esto en su archivo de configuración (por ejemplo, /etc/mysql/my.cnf
en la sección [mysqld]), para que los cambios permanezcan en vigor después de reiniciar MySQL:
Archivo de configuración:/etc/mysql/my.cnf
[mysqld]
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
ACTUALIZACIÓN:Las versiones más nuevas de Mysql (por ejemplo, 5.7.8 o superior) pueden requerir una sintaxis ligeramente diferente:
[mysqld]
sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
Asegúrese de que haya un guión entre sql-mode
no es un guión bajo, y esos modos están entre comillas dobles.
Siempre haga referencia a los MySQL Docs para tu versión para ver las opciones del modo sql .