그렇지 않습니다. 다음을 포함합니다 :
INSERT INTO table_rel (ID, player, team, status) ...
귀하는 모든 나열된 값을 제공하기 위해 노력하고 있습니다. 그런 다음
... VALUES (1,1,1,0), (2,3,1,1)
ON DUPLICATE KEY UPDATE status=VALUES(status);
당신은 실제 값을 제공하고, ID
는 (심지어에 대한 새 항목을) 포함. 이 경우 ID=1
또는 ID=2
이 없으면 입력이 생성되고, 그렇지 않은 경우 중복 키 value
을 덮어 씁니다.
그런 다음 다른 문 (누락 된 열을 참고)를 사용하는이 새로운 항목에 대한 키를 지정하지 않으려면 다른 방법 :
INSERT INTO table_rel (player, team, status) VALUES (1,1,0), (3,1,1)
table_rel
것을 제공은 ID
에 AUTO_INCREMENT
옵션이 있습니다 (단지 경우 : ALTER TABLE table_rel MODIFY ID INTEGER NOT NULL AUTO_INCREMENT;
).
UPDATE : AUTO_INCREMENT
에 의존 당신은 NULL
키를 제공하고 엔진이 당신을 위해 새로운 키를 생성하도록 할 수 있습니다. 보다 자세한 설명은 spencer7593's answer을 참조하십시오.
그냥 자리가 없습니다 : 공급 NULL이 아닌 값이 다른 행과 함께 AUTO_INCREMENT 컬럼에 NULL 키워드를 공급
데모. em – Drew
... 생략하거나 NULL 키워드를 사용하거나 NULL로 평가되는 식을 사용하여 NULL 값을 제공하십시오. 데모에 대한 내 대답을보십시오. – spencer7593