Mysql 5.1 スキーマにテーブルがあります。このテーブルを作成するステートメントは次のとおりです。
CREATE TABLE `prova` (
`id` varchar(150) NOT NULL,
`name` varchar(150) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=InnoDb DEFAULT CHARSET=ucs2;
Ubuntu 10.10 で実行されている Java アプリケーションもあり、Connector/J 5.1.14 によってインターフェースされたこのテーブルにレコードを書き込みます。レコードの挿入は、Prepared Statement クラスで行われます。
マークされた文字が異なるいくつかのレコード (例: ('aki kaurismäki','aki kaurismäki') と ('aki kaurismaki','aki kaurismaki')) を挿入すると、2 番目のレコードで重複キー例外が発生します。実行前に PreparedStatement でクエリを出力しようとしましたが、正しいようです (このクエリを mysql コマンド ライン クライアントから手動で実行しようとしたところ、エラーが発生しました)。
どうすればこの問題を解決できますか? 前もって感謝します、アントニオ