重复键值违反了唯一约束" A_users_pkey"细节:键(A_name)=(1)已存在

时间:2016-02-19 04:40:23

标签: java jdbc psql

我尝试使用逗号分隔符插入字符串值,并且工作正常

INSERT INTO users VALUES (133141214,regexp_split_to_table('rock,jackel', ','));

但是我的表有pkey对用户名的约束。当我尝试插入另一个字符串值时,如下所示

INSERT INTO users VALUES (144141214,regexp_split_to_table('rock,raffel', ','));

我的查询里面有新的raffel。raffel应该进入表格,但由于pkey,查询失败并说 Duplicate key value violates unique constraint "A_users_pkey" Detail: Key (rock_name)=(1) already exists.

如何解决这个问题并将Raffel插入表中?

先谢谢

1 个答案:

答案 0 :(得分:0)

您好我从您的问题中了解到,您尝试插入只有一个INSERT语句的2行。

解决方案应该是使用两个 INSERT语句或更改您的声明:

INSERT INTO users VALUES (regexp_split_to_table('144141214,144141215', ',')::bigint,regexp_split_to_table('rock,raffel', ','));

但我不明白你为什么要这样做呢。