ところで、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
の間にダッシュがあることを確認してください アンダースコアではなく、そのモードは二重引用符で囲まれています。
常に