Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengemas kini atau Memasukkan ke dalam Jadual MySQL Berdasarkan Kewujudan Kunci Unik?

Bagaimana untuk Mengemas kini atau Memasukkan ke dalam Jadual MySQL Berdasarkan Kewujudan Kunci Unik?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-04 07:12:12708semak imbas

How to Update or Insert into a MySQL Table Based on a Unique Key's Existence?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn