我在 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')),我在第二条记录上得到一个重复键异常。我尝试在执行前在 PreparedStatement 中打印查询,这似乎是正确的(我尝试从 mysql 命令行客户端手动执行此查询并得到任何错误)。
我该如何解决这个问题?在此先感谢,安东尼奥