"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > MySQL의 '중복 키 업데이트'에서 삽입물과 업데이트를 모두 처리 할 수 ​​있습니까?

MySQL의 '중복 키 업데이트'에서 삽입물과 업데이트를 모두 처리 할 수 ​​있습니까?

2025-03-23에 게시되었습니다
검색:777

How Can MySQL's `ON DUPLICATE KEY UPDATE` Handle Both Inserts and Updates?

MySQL의 중복 키 업데이트 : 인서트 및 업데이트를 효율적으로 관리

데이터베이스 작업은 종종 새로운 행을 삽입 해야하는 동시에 고유 키가 일치하는 기존 행의 업데이트를 동시에 처리해야합니다. MySQL의 강력한 삽입 ... 중복 키 업데이트 문장 에서이 일반적인 문제를 우아하게 해결합니다.

도전 과제 : 중복 항목을 피하십시오

목표는 테이블에 새 행을 추가하는 것이지만, 동일한 고유 키 (ID와 같은)가있는 행이 이미 존재하는 경우, 기존 행을 업데이트하는 대신 해당 행을 업데이트합니다.

이 단일 명령은 삽입 및 업데이트 기능을 모두 달성합니다.

삽입 :

일치하는 고유 키가 없으면 새 행이 지정된 값으로 삽입됩니다.

  • 업데이트 : 동일한 고유 키가있는 행이 이미 존재하면 해당 행의 지정된 열이 제공된 값으로 업데이트됩니다.
  • 예시 예 :

이 쿼리를 고려하십시오 : 여기에 고장이 있습니다 :

시도는
INSERT INTO my_table (id, name, age) VALUES (1, 'Alice', 30) ON DUPLICATE KEY UPDATE name = 'Alice', age = 30;

age = 30

    로 행을 삽입하는 것입니다.
  • id = 1 이미 존재한다면 중복 키 업데이트에서 clause가 적용됩니다.
  • 기존 행의
  • 이름 age 열은 쿼리에 제공된 값으로 업데이트됩니다. 이것은 새로운 데이터를 기존 레코드와 효과적으로 통합합니다.
  • 이 접근법은 데이터베이스 관리를 간소화하여 중복 항목을 방지하고 단일의 간결한 SQL 문과 데이터 일관성을 보장합니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3