gpt4 book ai didi

sql - 无法插入重复键 SQL

转载 作者:行者123 更新时间:2023-12-01 14:01:13 24 4
gpt4 key购买 nike

insert into A (id,Name)
select ti.id,ti .Name
from A ti
where ti.id >= 1 AND ti.id<=3

id 是主键,但不是自动生成的。当我运行查询时出现错误

Violation of PRIMARY KEY constraint 'XPKA'. Cannot insert duplicate key in object 'dbo.A'

标签A

id Name
1 A
2 B
3 C

我想插入

id Name
4 A
5 B
6 C

最佳答案

每一行的主键列必须有不同的值。您正在将 A 中的记录插入回自身,因此您正在尝试使用已使用的主键值创建新行。这会导致您看到的错误消息。

如果您必须以这种方式插入记录,那么您需要在 PK 列中包含唯一值的策略。如果您不能使用 autoincrement 规则(普通方法),那么您的逻辑需要强制执行此要求,否则您将继续看到这样的错误。

关于sql - 无法插入重复键 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15069177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com