私は Mac を使用しており、MySQL ワークベンチを使用しています。これにより、my.cnf ファイルの場所が編集中の /etc/ にあることがわかります。chmod aw でそのファイルのパーミッションを設定しました。
その my.cnf ファイルには、次のものがあります。
SQLモード=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
それが私が欲しいものです。ただし、MySQL を再起動してコマンド ラインにログインすると、次のようになります。
mysql> SELECT @@sql_mode;
| | @@sql_mode |
| | ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
セットで 1 行 (0.00 秒)
追加のモードが追加されています。次の (永続的ではない) コマンドを実行すると: set global sql_mode= NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
;
これは私がコンソールで見ているものです: mysql> SELECT @@sql_mode;
| | @@sql_mode |
| | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION |
まさに私が欲しいもの。
これらの余分な不要なSQLモードが追加されている方法/理由を誰かに説明できますか? および/または、これら2つのモードだけを他のモードなしで持続させるにはどうすればよいですか?