インフラMySQL5.6にしていくつかのSQLでエラーが出るようになっちゃいました。valueエラー文からデフォルトバリューが設定されてないカラムにNULLを入れようとした為のエラーのようです。ぐぐるとずばりな回答をされてるブログが見つかりました。http://yoku0825.blogspot.jp/2013/03/mysql56sqlmode.html対処法sql_modeの設定がMySQL5.5と5.6で異なる事が原因です。sec)上記だと再起動すると設定が戻ってしまうのでmy.cnfの設定を変更する必要があるのですが注意が必要なのは、mysql5.6から「scripts/mysql_install_db」を実行した場合にMySQLのbasedirにmy.cnfを自動的に作成してくる事です。このmy.cnfには以下のようなsql_modeが設定されていますので値を空に変更します。sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES↓sql_mode=''/etc/my.cnfなど、他のmy.cnfを普段使用している場合、こちら設定してもbasedirのmy.cnfが設定を上書きしてくる為、必ず確認が必要です。STRICT_TRANS_TABLESsql_modeは公式には以下のようにかかれています。チェックを実行するべきかを定義するものmysql5.6で設定されているsql_modeのSTRICT_TRANS_TABLESは通称「ストリクトモード」と呼ばれているもので、無効なデータなどの挿入、更新時にエラーを発生させるモードです。まとめmysql5.6からbasedirに作られるmy.cnfでsql_modeをストリクトモードとして動かすSTRICT_TRANS_TABLESが設定されている。今後、新規につくるサービスなどであればデフォルト通り有効にする事が望ましいと思いますが、すでに運用しているMySQL5.5のサービスを5.6にアップグレードする場合などは上記のようにSTRICT_TRANS_TABLESをはずせばOKです。22:19Tweet関連記事2019-09-17Laravelを学ぶ為、DockerでLaravelを動かせる環境を構築したこんにちは、西山です。今回からは麻雀に負けずともブログ記事...2015-07-31mysqlのバックアップ(mysqldump)のロック問題こんにちは、はらぐちです。予選で敗退しました(うさぎ工房)isuconは初回からずっと出ているのでこれで3回目。.スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。