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

definindo sql_mode global no mysql


BTW, se você definir globais no MySQL:
SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';
SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION';

Isso não o definirá PERMANENTEMENTE , e ele será revertido após cada reinicialização.

Então você deve definir isso em seu arquivo de configuração (por exemplo, /etc/mysql/my.cnf na seção [mysqld]), para que as alterações permaneçam em vigor após a reinicialização do MySQL:

Arquivo de configuração:/etc/mysql/my.cnf
[mysqld] 
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

ATUALIZAÇÃO:Versões mais recentes do Mysql (por exemplo, 5.7.8 ou superior) podem exigir uma sintaxe ligeiramente diferente:
[mysqld]
sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"

Certifique-se de que haja um traço entre sql-mode não um sublinhado, e que os modos estão entre aspas duplas.

Sempre faça referência aos Documentos MySQL para seu versão para ver as opções do modo sql .