Data too long for column '列名' at row 1
MySQLのバージョンというより、Connector/Jのバージョンに依存している気がします。
機種依存文字をinsertしようとすると上記のエラーが発生。Connector/Jのバージョンを順番に調べていくと、3.1.8からエラーが出なくなりました。
mysql-connector-java-3.1.12 | × |
mysql-connector-java-3.1.11 | × |
mysql-connector-java-3.1.10 | × |
mysql-connector-java-3.1.9 | × |
mysql-connector-java-3.1.8 | ○ |
mysql-connector-java-3.1.7 | ○ |
3.1.8を使っている限り、MySQL5.0でも文字化けが発生していません。サーバのエンコーディングはsjisでテストをしました。