有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java重复键值违反唯一约束“A_users_pkey”详细信息:key(A_name)=(1)已存在

我尝试插入一个带有逗号分隔符的字符串值,效果很好

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) 个答案

  1. # 1 楼答案

    您好,我从您的问题中了解到,您试图用一条insert语句插入两行

    解决方案应该是要么使用两个INSERT语句,要么更改您的语句:

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

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