문제

MySQL에서 "Insert Ingore ..."를 실행하려고 할 때 첫 번째 삽입 후 여러 옵션의 테이블에 하나의 변수 만 추가하여 작동을 거부합니다. "삽입 된 행 : 0"이라고 표시되고 새 값을 데이터베이스에 삽입하지 않습니다. 나는 이것이 이미 "아무것도없는"값을 가진 항목이 있기 때문에 MySQL은 빈 필드를 복제 할 수 없기 때문이라고 생각합니다. 이것은 이상한 동작 인 것 같습니다 (두 삽입물이 정확히 같지 않은 한).이를 피할 수있는 방법이 있는지 궁금합니다.

HEP에 감사드립니다!

도움이 되었습니까?

해결책

INSERT 정확히 동일 할 필요는 없으며 기본 키 열에 대해 동일해야합니다.

INSERT IGNORE 이미 동일한 기본 키가있는 행이있는 경우 삽입물을 무시합니다. 당신이했다면 INSERT 대신에 INSERT IGNORE, 오류가 발생합니다 (기본 키 중복).

대신 기존 행을 업데이트하려면 사용할 수 있습니다. REPLACE.

어느 쪽이든, 각 기본 키에 대해 단 하나의 행만있을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top