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 .