2010-06-25 3 views
1

목록 제목에 태그 시퀀스를 추가하려고합니다. 나는 사람들이 INSERT IGNORE INTO 문을 사용하여 몇 가지 예를 본 적이SQL INSERT : 모든 값을 건너 뜁니다.

table_houses 
id   name     location 
1   Victoria's Home   New York 
2   Black Mesa Lab   New Mexico 
3   Tube     London 

table_tags 
id   tag   id_subjects  language 
1   garage  1     it 
2   garage  2     fr 
3   research  3     en 
4   lab   3     en 
5   laboratorio 3     it 
6   garage  1     it <== how to avoid this duplicated INSERT like first row? 

의 예에서와 같이 사용자의 언어에 따라 같은 중복이있을 수 있기 때문에 고유 tag 열 필드를하지 것이다하지만 난이 있어요 고유 한 열에 대해서만 작동하며 중복 오류를 건너 뛰는 데 사용됩니다.

같은 언어에 대해서만 중복 태그를 건너 뛰는 방법이 있습니까?

답변

5

태그와 언어 모두에 고유 한 키를 만들어야합니다.

alter table table_tags add unique(tag, language); 

그럼 당신은

insert ignore into ... 
+0

하나를 사용할 수 있습니다 : 내 생각을 정확하게 –

+0

이 좋은 작품 감사 복합 독특한 constaint/인덱스를 추가하는 방법에 대한! – vitto

관련 문제