gpt4 book ai didi

sql - 甲骨文数据库。将行的副本插入同一个表(重复键错误消息)

转载 作者:行者123 更新时间:2023-12-04 13:55:00 26 4
gpt4 key购买 nike

在 Oracle 数据库中,我有一个带有主键 GAME_ID 的表。
我必须插入一个行的副本,其中 game_name = 'Texas Holdem' 但它告诉我:

An UPDATE or INSERT statement attempted to insert a duplicate key.



这是我正在使用的查询:
INSERT INTO GAME (SELECT * FROM GAME WHERE NAME = 'Texas Holdem');

最佳答案

假设您的 game_id是由一个序列生成的,你可以得到一个 new 作为 select 语句的一部分:

INSERT INTO GAME (game_id, name, col_3)
SELECT seq_game_id.nextval, name, col_3
FROM GAME
WHERE NAME = 'Texas Holdem';

关于sql - 甲骨文数据库。将行的副本插入同一个表(重复键错误消息),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20907770/

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