GTIDでレプリケーションを行うため、
MariaDBをおそるおそる、アップグレードしました。
[MariaDB] MariaDB5.5を10.4にアップグレードする – 端くれプログラマの備忘録
レプリケーションまで設定して、ほっと一息。
qiita.com
確認のため、PHPのアプリからテーブルをアップデート!
・・・・・エラーが。
Invalid datetime format: 1366 Incorrect integer value:
インサート。
・・・・・エラーが。
Invalid datetime format: 1366 Incorrect integer value:
これは本番環境です。これは本番環境です。
現在午前2時。できれば朝までには復旧したい。
できれば、今すぐに復旧したい。
なるほど!アプリ全体を直す????直す・・・。
ちょっとやってみます・・・。エラー。 明日一日は固いです。
・・・・・・・・・・・・・・・・・・・・
これだ!
onoredekaiketsu.com
MariaDB 5.5から MariaDB 10.1 以上に上げた場合は、エラーが起こるかもしれません。
STRICT_TRANS_TABLES がデフォルトで効いているからです。
カラムの形式の厳密なチェックです。
とりあえず、STRICT_TRANS_TABLES をオフにして、
後で対応版にアプリを修正することにしました。
vi /etc/my.cnf.d/server.cnf
で
[mariadb]
sql_mode=''
としました。
お疲れさまでした。