Oracle数据库.将行的副本插入同一个表(重复键错误消息)

Mar*_*rk2 4 sql oracle

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

UPDATE或INSERT语句尝试插入重复键.

这是我正在使用的查询:

INSERT INTO GAME (SELECT * FROM GAME WHERE NAME = 'Texas Holdem');
Run Code Online (Sandbox Code Playgroud)

a_h*_*ame 13

假设您game_id是由序列生成的,您可以在select语句中获得一个新的:

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