코드에서 set_colors 테이블의 행을 업데이트하려고 합니다. 이미 존재하는 경우. 그렇지 않으면 새 행을 삽입하십시오. 그러나 쿼리 내에서 IF EXISTS 조건을 사용하고 있는데, 이는 이러한 시나리오를 처리하는 데 선호되는 방법과 일치하지 않습니다.
원하는 업데이트 또는 삽입 작업을 기반으로 수행하려면 필드가 있으면 INSERT ... ON DUPLICATE KEY UPDATE 구문 사용을 고려하세요.
INSERT INTO <table name> (field1, field2, field3, ...) VALUES ('value1', 'value2', 'value3', ...) ON DUPLICATE KEY UPDATE field1='value1', field2='value2', field3='value3', ...
이 구문 사용:
다음 쿼리는 사용법을 보여줍니다.
INSERT INTO set_colors (school_art_id, baseimage_id, sub_folder, layer) VALUES ('1', '2', 'test-folder', '10') ON DUPLICATE KEY UPDATE baseimage_id='2', sub_folder='updated-folder', layer='15'
위 내용은 필드 존재 여부에 따라 MySQL에서 행을 업데이트하거나 삽입하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!