これはこの質問のフォローアップです MYSQL の正しくない DATETIME 形式
STRICT_TRANS_TABLES を完全に取り除く方法は?
mysql --help
次の構成を報告します。
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
$ ls /etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
ls: /Users/pain/.my.cnf: No such file or directory
ls: /etc/mysql/my.cnf: No such file or directory
ls: /usr/local/etc/my.cnf: No such file or directory
/etc/my.cnf
$ cat /etc/my.cnf
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION
しかし、これは役に立ちません。いくつかのレガシー コードがあり、コンピューターを再起動するたびに、mysql を起動して sql_mode を変更する必要があります。
アップデート
そこで、Homebrew でインストールした MySQL をあきらめて、mysql.com からダウンロードしました。しかし、それも役に立ちませんでした。こちらの回答に従ってください: `unknown variable 'sql-mode=ANSI'` を修正するには? /etc/my.cnf
: [mysql]
, [mysqld]
, ,のさまざまなバリエーションを試しましたがsql_mode
、sql-mode
何も役に立ちませんでした。