我正在运行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个插入物而不是一个插入物。如果第一个语句没有失败,则第二个语句只插入一次。为什么会这样?表上没有触发器。
答案 0 :(得分:2)
问题在于navicat由于某种原因它执行了两次,在sql server管理工作室中运行工作得很好。