JavaServlets:对象中的重复键行具有唯一索引';XAK1timItem';
我已经编写了这个Javaservlet,它将项目插入到表中,但是失败了。我想这可能是由于我的插入和删除,这让我陷入了麻烦。Javaservlet在SQLServer中运行insert语句。在我的错误日志中,它显示:JavaServlets:对象中的重复键行具有唯一索引';XAK1timItem';,java,sql-server,servlets,Java,Sql Server,Servlets,我已经编写了这个Javaservlet,它将项目插入到表中,但是失败了。我想这可能是由于我的插入和删除,这让我陷入了麻烦。Javaservlet在SQLServer中运行insert语句。在我的错误日志中,它显示: com.microsoft.sqlserver.jdbc.sqlserverexception: cannot insert duplicate key row in object 'dbo.timitem' with unique index 'XAK1timitem'. 有什
com.microsoft.sqlserver.jdbc.sqlserverexception: cannot insert duplicate key row in object 'dbo.timitem' with unique index 'XAK1timitem'.
有什么想法吗
更新:我发现有一个名为“XAK1timItem(唯一的,非聚集的)”的索引,我真的不知道该怎么处理它。。希望这有助于解决问题。唯一索引将强制执行索引中包含的行组合的唯一性。因此,如果数据库中有一行,对于索引列,其值等于您试图插入的值,那么您将从数据库返回一个错误 AK部分表示这是一个aalternativekey,这可能意味着表有一个常规主键,不需要依赖AK来唯一标识行 一些选择:
- 如果不需要,请删除索引
- 将另一列添加到唯一索引
- 使索引不唯一,以便允许重复值
- 检查是否已经有一行与您要创建的行匹配 插入并中止插入,但我猜您不想这样做