Sql 服务器查询执行插入两次而不是一次
Sql Server query executes insert twice instead of once
我是运行一个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查询
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 中工作得很好。