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

¿Cómo puedo habilitar sql_mode estricto en MySQL?

Básicamente, tiene dos formas de hacerlo, usando el comando SQL o cambiando el archivo de configuración. Si lo configura con el comando SQL, volverá a cambiar después de que se reinicie el servidor.

Haciéndolo en SQL:

SET GLOBAL sql_mode='STRICT_TRANS_TABLES';

Haciéndolo en el archivo de configuración:

[mysqld] sql_mode="STRICT_TRANS_TABLES"

La ubicación del archivo varía según su sistema operativo, más información sobre dónde encontrarlo aquí:https://dev.mysql.com/doc/refman/5.7/en/option-files.html

Es importante tener en cuenta que puede tener varios modos especificados:

sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"

esto es especialmente importante cuando se usa una instrucción SQL, ya que podría anular toda la cadena de modo.

Más cosas sobre los modos SQL aquí:https://dev. mysql.com/doc/refman/5.7/en/sql-mode.html