Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengemas kini Data MySQL jika Wujud atau Masukkan jika Tidak?
Anda cuba mengemas kini jadual MySQL jika medan tertentu wujud, atau masukkan jika tiada. Senario ini melibatkan penyertaan tiga jadual: set_colors, school_art dan baseimage.
Untuk mencapai hasil yang anda inginkan, pertimbangkan kod berikut:
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; }
Kod yang dikemas kini ini menggunakan INSERT ... ON DUPLICATE KEY UPDATE kenyataan dalam MySQL. Ia melakukan tindakan berikut:
Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini Data MySQL jika Wujud atau Masukkan jika Tidak?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!