Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengemas kini atau Memasukkan ke dalam Jadual MySQL Berdasarkan Kewujudan Kunci Unik?
Kemas Kini Jadual MySql atau Masukkan jika Kunci Unik Wujud
Dalam MySQL, anda boleh memasukkan baris baharu ke dalam jadual jika kunci unik tertentu tidak wujud, atau kemas kini baris sedia ada jika kunci itu wujud. Ini boleh dicapai menggunakan penyataan INSERT ... ON DUPLICATE KEY UPDATE.
Untuk mencapai gelagat yang diingini untuk senario anda, anda harus mengubah suai pertanyaan asal anda kepada INSERT ... ON penyataan KEMASKINI KUNCI DUA. Klausa ON DUPLICATE KEY UPDATE menentukan lajur yang perlu dikemas kini jika kunci unik sudah wujud. Dalam kes ini, anda ingin mengemas kini lajur Cap Waktu.
Berikut ialah pernyataan yang diubah suai:
INSERT INTO AggregatedData (datenum, Timestamp) VALUES ("734152.979166667", "2010-01-14 23:30:00.000") ON DUPLICATE KEY UPDATE Timestamp = VALUES(Timestamp)
Pernyataan ini akan memasukkan baris baharu dengan tarikh nombor dan Cap Waktu yang ditentukan. Jika baris dengan datenum yang sama sudah wujud, hanya Cap Waktu akan dikemas kini dengan nilai baharu.
Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini atau Memasukkan ke dalam Jadual MySQL Berdasarkan Kewujudan Kunci Unik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!