2013-12-11 62 views
2

上的Django 1.6,Django的進出口-0.1.5和postgresql.x86_64-9.2.5-1運行:Django的輸入 - 輸出:不會自動遞增表的id,在進口

我已經成功從csv文件導入數據。

當我嘗試手動添加更多的數據,我收到錯誤:

duplicate key value violates unique constraint "mytable_pkey" 
DETAIL: Key (id)=(1) already exists. 

登錄PSQL:

select max(id) from mytable; 
    75 

SELECT nextval('mytable_id_seq'); 
    2 

很顯然,我必須手動調節序列的下一個值。

這是正常行爲還是我錯過了一些設置?

回答

3

爲了使其正常工作,將在id標頭下上傳的csv文件不應包含任何值。

這樣,Django ORM會自動增加值,因爲它找到合適的值。