특정 필드가 존재하면 MySQL 테이블을 업데이트하고 존재하지 않으면 삽입하려고 합니다. 이 시나리오에는 set_colors, school_art 및 baseimage의 세 가지 테이블 조인이 포함됩니다.
원하는 결과를 얻으려면 다음 코드를 고려하세요.
public function set_layer_colors($value) { global $db; $result_array = mysql_query(" INSERT INTO set_colors (school_art_id, baseimage_id, sub_folder, layer) SELECT school_art.id, baseimage.id, baseimage.sub_folder, baseimage.layer FROM school_art JOIN baseimage ON baseimage.base_folder = school_art.series_code WHERE baseimage.image_type = 'B' ON DUPLICATE KEY UPDATE sub_folder = VALUES(sub_folder), layer = VALUES(layer); "); return $result_array; }
이 업데이트된 코드는 INSERT ... ON을 사용합니다. MySQL의 DUPLICATE KEY UPDATE 문. 다음 작업을 수행합니다.
위 내용은 MySQL 데이터가 존재하는 경우 업데이트하거나 존재하지 않는 경우 삽입하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!