サーバー管理の現場において今まで役に立ったことをまとめた小ネタ集です。お役に立てれば幸いです。なお、不完全な情報や時代遅れになってしまった情報もあるかもしれませんが何卒ご了承ください。

MySQL : デフォルト値が指定されていないフィールドに値無しをinsertしようとするとエラーがでる場合の対処方法

作業例(CentOS6の例)

MySQLを5.6以上にアップグレードをした際に、デフォルト値が指定されていないフィールドに値無しをinsertしようとすると、エラーがでる場合があります。 以下はその対処方法です。
MySQLの設定を変更しましょう。
/etc/my.conf

sql_mode=''
を記述しましょう。

※環境によっては /usr/my.conf に書き込む必要があります。
MySQLを再起動しましょう。
CentOS6なら、
/etc/rc.d/init.d/mysqld restart
CentOS7なら、
systemctl restart mysqld
等、環境に合わせて再起動してください。