2014-05-25 4 views
0

2 개의 기본 키가있는 테이블이 있습니다. 두 개의 키 중 하나가 중복 된 경우 오류가 발생합니다. 어떤 이유에서 발생합니까? 사전에 감사합니다. MYSQL 오류 : 하나 이상의 기본 키, 중복 오류

+0

기본 키가 고유해야하므로 필드를 AUTO_INCREMENT로 설정하고 DB에서 번호 매기기를 처리하도록하십시오. – hammus

+0

기본 키는 식별자입니다. 표의 행을 식별하려면 두 개 이상의 동일한 식별자가있는 행을 사용할 수 없습니다. – DanFromGermany

+0

reply.but에 대한 첫 번째 감사드립니다. 자동 증분을 만들고 싶지 않습니다.? – JokerDev

답변

0

복합 기본 키를 찾고있을 수도 있습니다. 한 테이블에 기본 키가 하나만있을 수 있습니다. 기본 키는 하나 이상의 열로 구성됩니다. 기본 키가 두 개 이상의 열로 구성된 경우이를 복합 기본 키라고합니다. 두 개의 필드가있는 복합 기본 키를 정의하면

CREATE TABLE someTable (
    id1 int, 
    id2 int, 
    primary key (id1, id2) 
); 

, 당신은 단지 하나 개의 필드에 중복 값을 가질 수 있습니다. 두 키가 같은 경우에만 오류가 발생합니다.

+0

답장을 보내 주셔서 감사합니다. 기본으로 2 개의 키를 만들 때 이렇게 생각했습니다. 둘 다 composite.i 색인을 편집하고 둘 다 primaty 감사하게하십시오. – JokerDev