2010-07-07 4 views
0

많은 양의 데이터를 Python 2.5를 통해 sqlite DB로 가져 오려고합니다. 데이터는 문자열로 구성되지만 데이터에는 여러 개의 중복이 있습니다. 보기;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

답변

3

테이블에 기본 키가 addres + typ_code로 설정되어있을 수 있습니다. 이 세 필드가 실제로 해당 테이블에서 고유해야한다면 addres, type_code 및 location의 세 필드를 모두 포함하도록 기본 키를 재정의하십시오. 그것은 당신이 직면 한 문제를 해결할 것입니다.

+0

나는 그게 간단했다. 처음에는 기본 키를 모두 3으로 설정했지만, 그 작업을하지 않으면 테이블을 다시 만들었고 기본 키가 없었지만 아직 작동하지 않았다. – dan

관련 문제