2009-10-28 2 views
1

이 스크립트는 파이썬의 urllib2 모듈을 사용하여 웹에서 데이터를 가져 와서 테이블에 넣는 스크립트입니다. 이 데이터는 기본적으로 하나의 열과 하나의 행이있는 테이블에 있습니다. 스크립트를 실행할 때 레코드가 업데이트되도록하려면 어떻게해야합니까? 나중에 열을 더 추가 할 것이고 기본 키가 아마도이 열이되지 않기 때문에 기본 키로 만들고 싶지는 않습니다.INSERT IF NOT EXISTS 컬럼을 기본 키로 변환하지 않고 사용할 수있는 type 함수가 있습니까?

이렇게하는 데는 세 가지 방법이있는 것처럼 보입니다. DUPLICATE KEY UPDATE에서 IGNORE, REPLACE를 선택하십시오. IGNORE 및 REPLACE 시도했지만 여전히 새 레코드를 만드는 결국. 그 칼럼은 기본 키가되어야하기 때문이라고 생각합니다. 중복 중복 키 업데이트에서 해당 열의 기본 키를 작성해야한다는 것을 알고 있습니다. 열 기본 키를 만들지 않고이 작업을 수행 할 수있는 방법이 있습니까?

답변

2

기본 키 열뿐만 아니라 UNIQUE 인덱스가있는 모든 열에서 "중복 키 업데이트"를 사용할 수 있습니다.

관련 문제