Rumah >pangkalan data >tutorial mysql >Bagaimana Saya Boleh Menggunakan INSERT...ON DUPLICATE KEY UPDATE dengan Kunci Komposit dalam MySQL?
Dalam MySQL, anda boleh menggabungkan berbilang lajur untuk mencipta kunci unik, dikenali sebagai komposit kunci. Ini membolehkan penggunaan klausa ON DUPLICATE KEY walaupun apabila jadual tidak mempunyai satu lajur unik.
Untuk mengemas kini lajur jika baris dengan gabungan nilai tertentu dalam col_1 dan col_2 sudah wujud, atau masukkan baris baharu jika tidak, gunakan pertanyaan berikut struktur:
INSERT INTO my_table (col_1, col_2, col_3) VALUES ('value1', 'value2', 'value3') ON DUPLICATE KEY UPDATE col_3=col_3+1;
Untuk mencipta kunci komposit di atas col_1 dan col_2, jalankan arahan berikut:
CREATE UNIQUE INDEX my_composite_index ON my_table (col_1, col_2);
Menggunakan kunci komposit untuk ON DUPLICATE KEY menawarkan beberapa kelebihan:
Atas ialah kandungan terperinci Bagaimana Saya Boleh Menggunakan INSERT...ON DUPLICATE KEY UPDATE dengan Kunci Komposit dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!