2010-07-07 27 views
0

我想通過python 2.5將大量數據導入到sqlite數據庫。數據由字符串組成,但數據中有多個重複項。一個例子;Sqlite數據庫中的完整性錯誤

addres,type_code, location 
123,01,work 
123,01,mall 
132,49,home 
132,33,home 

我的問題是,當加載數據時,我得到一個Integrity error, address and type_code are not unique。事實確實如此,事實上,當這兩行不是唯一的時候,會有成千上萬次。

我怎樣才能將這些數據輸入到我的數據庫?

+1

發佈你的sqlite模式。 'sqlite .dump foo.db' – JosefAssad 2013-07-13 06:17:37

回答

3

您的表可能將主鍵設置爲地址+ typ_code。如果這三個字段確實在該特定表中應該是唯一的,那麼重新定義主鍵以包括所有三個字段地址,type_code和location。這將解決你面臨的問題。

+0

我希望它是那麼簡單...最初我把我的主鍵集設置爲全部3個,但是當沒有工作時,我重新創建表並且沒有主鍵,仍然沒有工作。 – dan 2010-07-07 18:36:34