Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como posso habilitar o sql_mode estrito no MySQL?


Você basicamente tem duas maneiras de fazer isso, usando o comando SQL ou alterando o arquivo de configuração. Se você defini-lo usando o comando SQL - ele mudará de volta depois que o servidor for reiniciado.

Fazendo isso no SQL:

SET GLOBAL sql_mode='STRICT_TRANS_TABLES';

Fazendo isso no arquivo de configuração:

[mysqld] sql_mode="STRICT_TRANS_TABLES"

A localização do arquivo varia de acordo com o seu sistema operacional, mais sobre onde encontrá-lo aqui:https://dev.mysql.com/doc/refman/5.7/en/option-files.html

Importante observar que você pode ter vários modos especificados:

sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"

isso é especialmente importante ao usar a instrução SQL, pois pode substituir toda a sua string de modo.

Mais informações sobre os modos SQL aqui:https://dev. mysql.com/doc/refman/5.7/en/sql-mode.html