Postgres重复键错误代码

时间:2014-03-04 09:36:03

标签: sql postgresql

目前我正在使用postgresql作为我的数据库,我通过MS Excel csv格式将所有数据导入表中。所有事情都顺利进行,但问题是每当我想在表格中插入其他数据时,例如使用以下代码:

insert into country (name)
values ('America');

它会弹出错误

ERROR:  duplicate key value violates unique constraint "effect_pkey"
DETAIL:  Key (country_id)=(1) already exists.
********** Error **********

ERROR: duplicate key value violates unique constraint "effect_pkey"
SQL state: 23505
Detail: Key (country_id)=(1) already exists.

当我一直尝试插入数据时,错误获取类似于错误消息中的country_id正在增加。然后我只能在超过表格中的现有ID时插入数据。我想知道如何解决这个问题。非常感谢你。

1 个答案:

答案 0 :(得分:2)

类似的东西:

SELECT setval('country_id_seq', (SELECT MAX(country_id) FROM country) );

(我不知道确切的名称,因为OP在他的问题中没有给出表格定义)