为什么我会收到重复的键错误,这个唯一索引是什么[] $ [] $ [] $?

时间:2009-06-26 09:24:40

标签: sql

当我尝试提交sql查询时,我最终得到以下消息:

  

无法使用唯一索引'[] $ [] $ [] $'

在object []中插入重复的键行

这是什么意思?什么“'[] $ [] $ [] $'”由?

组成

2 个答案:

答案 0 :(得分:1)

您插入的内容可能与主键相同吗? 如果你向我们展示执行它的代码会很好... '[] $ [] $ [] $' - >我认为它是由你的代码生成的。

试试这个

select * from yourtable where your_primary_key = '[]$[]$[]$' ; 

我只是猜测,因为你没有提供源代码。

答案 1 :(得分:0)

重复键错误意味着您尝试插入的行具有与已由指定索引编制索引的其他行相同的键值。

奇怪的消息格式化表明,虽然您收到错误,但DBMS没有很好地处理它 - 或者负责格式化错误消息的客户端中的代码处理不当。在前一种情况下,它可能意味着您在DBMS中遇到某种错误(您正在使用哪一种?)。