MySQL에서 ON DUPLICATE KEY 업데이트에 대한 ID 검색
INSERT ON DUPLICATE KEY 쿼리를 실행할 때 영향을 받은 행의 ID를 가져옵니다. 어려울 수 있습니다. 일반적으로 LAST_INSERT_ID()는 새로 삽입된 행의 ID만 반환하므로 별도의 쿼리를 실행해야 합니다.
그러나 LAST_INSERT_ID(expr) 함수를 활용하는 해결 방법이 있습니다. 이 함수에 표현식을 전달하면 업데이트된 행에 대해서도 출력을 의미있게 만들 수 있습니다.
해결책
다음을 사용하여 삽입되거나 업데이트된 행의 ID를 검색하려면 단일 쿼리:
INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE>
UPDATE 절에서 id 열을 LAST_INSERT_ID(id)로 설정하면 MySQL은 새 AUTO_INCREMENT 값을 삽입된 행과 업데이트된 행 모두에 대한 id 열입니다.
이를 통해 가장 최근 작업의 ID를 검색할 수 있습니다. (삽입 또는 업데이트) 간단히 LAST_INSERT_ID()를 호출하면 됩니다. INSERT 및 UPDATE 문의 기능을 단일 쿼리로 효과적으로 결합합니다.
위 내용은 MySQL에서 중복 키 업데이트에 대한 삽입 후 영향을 받는 행의 ID를 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!