我尝试使用逗号分隔符插入字符串值,并且工作正常
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插入表中?
先谢谢
答案 0 :(得分:0)
您好我从您的问题中了解到,您尝试插入只有一个INSERT语句的2行。
解决方案应该是使用两个 INSERT
语句或更改您的声明:
INSERT INTO users VALUES (regexp_split_to_table('144141214,144141215', ',')::bigint,regexp_split_to_table('rock,raffel', ','));
但我不明白你为什么要这样做呢。