Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengemas kini atau Memasukkan Baris dalam MySQL Berdasarkan Kehadiran Medan?
Dalam kod anda, anda menyasarkan untuk mengemas kini baris dalam jadual set_colors jika mereka sudah wujud. Jika tidak, masukkan baris baharu. Walau bagaimanapun, anda menggunakan syarat IF EXISTS dalam pertanyaan, yang tidak sejajar dengan cara pilihan untuk mengendalikan senario sedemikian.
Untuk melaksanakan kemas kini yang dikehendaki atau operasi sisipan berdasarkan mengenai kehadiran di lapangan, pertimbangkan untuk menggunakan INSERT ... PADA KEMASKINI KUNCI PENDULIK sintaks:
INSERT INTO <table name> (field1, field2, field3, ...) VALUES ('value1', 'value2', 'value3', ...) ON DUPLICATE KEY UPDATE field1='value1', field2='value2', field3='value3', ...
Dengan sintaks ini:
Pertanyaan berikut menunjukkan penggunaan:
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'
Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini atau Memasukkan Baris dalam MySQL Berdasarkan Kehadiran Medan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!