我正在运行 SQL 查询
INSERT INTO Items(ID,Name) VALUES (1,'test')
INSERT INTO ItemsExtended(LanguageId,ItemId,IsMain,Name,IsVerified) VALUES (1,1,1,'test',1)
第一个语句失败:
[Err] 23000 - [SQL Server]Violation of PRIMARY KEY constraint 'PK__Items__3214EC2766F4E086'. Cannot insert duplicate key in object 'dbo.Items'. The duplicate key value is (1).
01000 - [SQL Server]The statement has been terminated.
因为主键,但第二条语句运行了两次。因此,第二个插入件上有 2 个插入件,而不是只有一个。如果第一个语句没有失败,第二个语句将只插入一次。为什么会发生这种情况?表上没有触发器。
最佳答案
问题出在 navicat 中,由于某种原因它执行了两次,在 sql server management studio 中运行运行得很好。
关于Sql Server 查询执行插入两次而不是一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28068022/