在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)