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 열은 쿼리에 제공된 값으로 업데이트됩니다. 이것은 새로운 데이터를 기존 레코드와 효과적으로 통합합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3