Sql Server 查询执行插入两次而不是一次

标签 sql sql-server sql-server-2012 navicat

我正在运行 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/

相关文章:

c# - 如何从我的应用程序处理 SQL 键值表?

sql-server - 空字符串占用 SQL Server 空间?

ms-access - 错误 : This recordset is not updateable

sql-server - SQL 数据库项目通过 jenkins 构建和发布

php - 并且在子句中不起作用

php - 加入 where and less then 条件

sql - 如何在 SQL Server 中使用存储过程合并第三个表中的两个数据表?

sql-server - 将现有的 Excel 模板与现有的 SQLscript 相结合

sql - 是否可以计算 group by 中一列的总和?

Mysql 多个 AND 和一个 OR