2014-03-04 46 views
0

當前我使用postgresql作爲我的數據庫,並通過MS Excel csv格式將所有數據導入到表中。所有的事情進展順利了,但問題是,每當我想用下面的代碼中插入額外的數據插入表,例如:Postgres重複鍵錯誤代碼

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時,我只能插入數據。我想知道我該如何解決這個問題。非常感謝你。

+0

請添加表定義爲國家表格到你的問題。 (country_id是一個串行?) – joop

+0

@joop ya該ID是串行格式,它只是一個簡單的表和ID和名稱, – green

+0

比你的數據導入忘記重置串行(到表中最大的出現值) – joop

回答

1

喜歡的東西:

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

(我不知道確切的,因爲OP沒有在他的問題給出一個表定義)