sql >> Base de Datos >  >> RDS >> Mysql

configurando sql_mode global en mysql

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 .