Alternatif MySQL kepada Pernyataan MERGE
SQL termasuk pernyataan gabungan yang membolehkan pengguna menggabungkan operasi INSERT dan UPDATE ke dalam satu pertanyaan. Walau bagaimanapun, MySQL tidak menyokong kenyataan ini.
Mencapai Kesan Gabungan dalam MySQL
Walaupun kekurangan pernyataan MERGE khusus, MySQL menyediakan penyelesaian alternatif:
MASUKKAN...PADA KEMASKINI KUNCI PENDUA
Ini sintaks membolehkan anda memasukkan baris baharu ke dalam jadual sambil mengemas kini baris sedia ada jika nilai dalam indeks UNIQUE atau PRIMARY KEY sudah ada. Apabila baris baharu menyebabkan nilai pendua, MySQL akan melaksanakan langkah berikut:
Contoh:
INSERT INTO my_table (id, name, age) VALUES (1, 'John Doe', 35) ON DUPLICATE KEY UPDATE name = 'Jane Doe', age = 40;
Dalam contoh ini, jika baris dengan id 1 sudah wujud, MySQL akan mengemas kini nama kepada 'Jane Doe' dan umur kepada 40. Jika tidak, ia akan memasukkan baris baharu dengan nilai yang ditentukan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencapai Fungsi Pernyataan MERGE SQL dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!