MySQL의 중복 키 업데이트에 대한 REPLACE와 INSERT...의 실제 차이점
키를 기반으로 레코드를 생성하는 경우 MySQL은 REPLACE 및 INSERT ... ON DUPLICATE KEY UPDATE라는 두 가지 명령을 제공합니다. 둘 다 원하는 결과를 달성하지만 눈에 띄는 실질적인 차이를 나타냅니다.
개요
먼저 지정된 키가 있는 기존 레코드를 삭제한 다음 새 레코드를 삽입하는 REPLACE 함수 . 반대로 INSERT ... ON DUPLICATE KEY UPDATE는 새 레코드를 삽입하려고 시도하지만 동일한 키를 가진 레코드가 이미 존재하는 경우 제공된 값을 기반으로 기존 레코드의 필드를 업데이트합니다.
키 고려 사항
권장 사항
In 대부분의 경우 INSERT ... ON DUPLICATE KEY UPDATE가 REPLACE보다 선호됩니다. 데이터 무결성을 유지하고 자동 증가 값을 유지하며 대부분의 시나리오에서 더 효율적입니다. REPLACE는 외래 키 제약 조건이 문제가 되지 않고 자동 증가 값이 증가하는 것이 바람직한 특정 상황에서만 사용해야 합니다.
위 내용은 MySQL의 REPLACE 대 INSERT ... ON DUPLICATE KEY UPDATE: 어느 것을 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!