>데이터 베이스 >MySQL 튜토리얼 >고유 키의 존재를 기반으로 MySQL 테이블을 업데이트하거나 삽입하는 방법은 무엇입니까?

고유 키의 존재를 기반으로 MySQL 테이블을 업데이트하거나 삽입하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-04 07:12:12708검색

How to Update or Insert into a MySQL Table Based on a Unique Key's Existence?

MySql 테이블 업데이트 또는 고유 키가 있는 경우 삽입

MySQL에서는 특정 고유 키가 있는 경우 테이블에 새 행을 삽입할 수 있습니다. 존재하지 않거나 키가 존재하는 경우 기존 행을 업데이트합니다. 이는 INSERT ... ON DUPLICATE KEY UPDATE 문을 사용하여 수행할 수 있습니다.

시나리오에 대해 원하는 동작을 얻으려면 원래 쿼리를 INSERT ... ON DUPLICATE KEY UPDATE 문으로 수정해야 합니다. ON DUPLICATE KEY UPDATE 절은 고유 키가 이미 존재하는 경우 업데이트해야 하는 열을 지정합니다. 이 경우 타임스탬프 열을 업데이트하려고 합니다.

수정된 문은 다음과 같습니다.

INSERT INTO AggregatedData (datenum, Timestamp)
VALUES ("734152.979166667", "2010-01-14 23:30:00.000")
ON DUPLICATE KEY UPDATE
  Timestamp = VALUES(Timestamp)

이 문은 지정된 날짜 및 타임스탬프가 있는 새 행을 삽입합니다. 동일한 날짜 번호를 가진 행이 이미 존재하는 경우 타임스탬프만 새 값으로 업데이트됩니다.

위 내용은 고유 키의 존재를 기반으로 MySQL 테이블을 업데이트하거나 삽입하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.