>  Q&A  >  본문

MySQL 기본 키 충돌 시 업데이트 작업과 교체 작업의 기능적 차이점은 무엇입니까(그림 참조)

曾经蜡笔没有小新曾经蜡笔没有小新2690일 전849

모든 응답(2)나는 대답할 것이다

  • 世界只因有你

    世界只因有你2017-06-07 09:27:03

    INSERT ... ON DUPLICATE KEY UPDATEREPLACE전자는 INSERT가 실패한 후에 UPDATE를 실행하는 반면, 후자는 DELETE를 한 다음 INSERT를 실행하는 것과 같습니다. 전체 줄이 사라진다는 것이 밝혀졌습니다!

    특히 테이블에 3개의 열이 있는 경우:

    으아악

    이 두 문장의 효과는 다릅니다:

    으아악

    전자 별칭은 변경되지 않지만 후자는 null이 됩니다.

    회신하다
    0
  • 迷茫

    迷茫2017-06-07 09:27:03

    중복 업데이트에 삽입하는 것은 원본 레코드에 대해 작업하는 것입니다.
    교체는 중복이 있는지 확인하고 먼저 삭제한 다음 삽입합니다

    회신하다
    0
  • 취소회신하다