Кстати, если вы установили глобалы в MySQL:
SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';
SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION';
Это не установит его ПОСТОЯННО , и оно будет возвращаться после каждого перезапуска.
Таким образом, вы должны установить это в своем конфигурационном файле (например, /etc/mysql/my.cnf
в разделе [mysqld]), чтобы изменения продолжали действовать после перезапуска MySQL:
Файл конфигурации: /etc/mysql/my.cnf
[mysqld]
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
ОБНОВЛЕНИЕ: более новые версии Mysql (например, 5.7.8 или выше) могут потребовать немного другого синтаксиса:
[mysqld]
sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
Убедитесь, что между sql-mode
не стоит знак подчеркивания, а режимы заключены в двойные кавычки.
Всегда указывайте MySQL Docs для вашей версии, чтобы увидеть опции sql-mode .