データ インポート ハンドラ ( Data Import Handler ) の SQL 文中の 関数が正しく実行されない場合は JDBC ドライバのバージョンを疑ってみよう


全く同じ db-data-config.xml ( データインポートハンドラ の設定ファイル ) を使ったデータインポートが環境によって 問題なく実行されたり、エラーになったりすることがありました。

エラーになっている方は SQL文中でつかっている CONCAT() 関数がうまく実行されていませんでした。

違いを調べていくと両者で MySQLJDBC ドライバのバージョンが違っていることに気がつきました。

うまくいっている方 : mysql-connector-java-5.0.5-bin.jar
エラーになっている方 : mysql-connector-java-5.1.13-bin.jar


JDBCのドライバを入れ替えるとエラーはなくなりました。


SQL文中の関数が正しく実行されない場合は JDBC ドライバを変更すると問題が解決するかもしれません。



半日無駄にしたなぁ...