Sisipan Bersyarat dalam MySQL
Memasukkan data ke dalam jadual dengan syarat tertentu boleh dicapai menggunakan pernyataan INSERT bersyarat. Ini menjadi amat berguna apabila anda ingin menghalang entri pendua atau memastikan integriti data. Satu senario sedemikian melibatkan memasukkan baris baharu hanya jika pengguna yang diberikan belum memiliki item tertentu.
Untuk mencapai sisipan bersyarat dalam MySQL, pertimbangkan langkah berikut:
INSERT INTO x_table (instance, user, item) SELECT <instance_value>, <user_value>, <item_value> FROM dual WHERE NOT EXISTS (SELECT * FROM x_table WHERE user = <user_value> AND item = <item_value>)
INSERT INTO x_table (instance, user, item) SELECT 919191, 123, 456 FROM dual WHERE NOT EXISTS (SELECT * FROM x_table WHERE user = 123 AND item = 456)
Pernyataan ini hanya akan memasukkan baris baharu jika gabungan pengguna=123 dan item=456 belum wujud dalam x_table. Jika baris sedemikian wujud, sisipan akan dilangkau.
Atas ialah kandungan terperinci Bagaimana untuk Melakukan Sisipan Bersyarat dalam MySQL untuk Mengelakkan Penyertaan Pendua?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!