my.cnf に、sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES が指定されていませんか?
以前のシステムで問題が出なかった SQL 文を、MySQL5.6 のデフォルト設定 (STRICT_TRANS_TABLES) で実行すると
ERROR 1265 (01000): Data truncated for ...
のようなエラーが出るかもしれません。
たとえば、NOT NULL のフィールドに NULL を INSERT しようとしているなど。
SQLを修正するか、my.cnf を
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES ↓ sql_mode=NO_ENGINE_SUBSTITUTION
に書き換えると大丈夫
参考:
MySQL5.6にしていくつかのSQLでエラーが出るようになった | シーズクリエイターズブログ http://www.seeds-std.co.jp/seedsblog/1035.html
コメント