Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaServlets:对象中的重复键行具有唯一索引';XAK1timItem';_Java_Sql Server_Servlets - Fatal编程技术网

JavaServlets:对象中的重复键行具有唯一索引';XAK1timItem';

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'. 有什

我已经编写了这个Javaservlet,它将项目插入到表中,但是失败了。我想这可能是由于我的插入和删除,这让我陷入了麻烦。Javaservlet在SQLServer中运行insert语句。在我的错误日志中,它显示:

com.microsoft.sqlserver.jdbc.sqlserverexception: cannot insert duplicate key row in object 'dbo.timitem' with unique index 'XAK1timitem'. 
有什么想法吗


更新:我发现有一个名为“XAK1timItem(唯一的,非聚集的)”的索引,我真的不知道该怎么处理它。。希望这有助于解决问题。

唯一索引将强制执行索引中包含的行组合的唯一性。因此,如果数据库中有一行,对于索引列,其值等于您试图插入的值,那么您将从数据库返回一个错误

AK部分表示这是一个aalternativekey,这可能意味着表有一个常规主键,不需要依赖AK来唯一标识行

一些选择:

  • 如果不需要,请删除索引
  • 将另一列添加到唯一索引
  • 使索引不唯一,以便允许重复值
  • 检查是否已经有一行与您要创建的行匹配 插入并中止插入,但我猜您不想这样做