MySQL 5.6 で、 ERROR 1265 (01000): Data truncated for column ... が出てSQLが実行されない
PCその他
2013-09-18 06:23 (12 years ago)

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
現在の評価: 1.0 (2)
著者は、アプリケーション開発会社 Cyberneura を運営しています。
開発相談をお待ちしています。
開発相談をお待ちしています。