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でテストをしました。