Menghalang Penyelitan Data Pendua dalam Pangkalan Data MySQL
Dalam senario di mana jadual MySQL dengan id lajur, pageId dan nama perlu mengekalkan unik gabungan pageId dan nama, menghalang pemasukan data pendua menjadi penting. Artikel ini meneroka amalan terbaik untuk mengendalikan entri pendua semasa pemasukan data menggunakan PHP.
Langkah 1: Cipta Indeks Unik
Untuk menguatkuasakan keunikan pada gabungan pageId dan nama lajur, indeks boleh dibuat menggunakan SQL berikut pernyataan:
ALTER TABLE thetable ADD UNIQUE INDEX(pageid, name);
Langkah 2: Mengendalikan Pendua
Apabila entri pendua ditemui semasa pemasukan, tindakan yang sesuai boleh ditentukan berdasarkan keperluan khusus:
INSERT IGNORE INTO thetable (pageid, name) VALUES (1, "foo"), (1, "foo");
INSERT INTO thetable (pageid, name, somefield) VALUES (1, "foo", "first") ON DUPLICATE KEY UPDATE (somefield = 'first') INSERT INTO thetable (pageid, name, somefield) VALUES (1, "foo", "second") ON DUPLICATE KEY UPDATE (somefield = 'second')
INSERT INTO thetable (pageid, name) VALUES (1, "foo"), (1, "foo") ON DUPLICATE KEY UPDATE (pagecount = pagecount + 1)
Atas ialah kandungan terperinci Bagaimana untuk Mencegah Penyelitan Data Duplikat dalam MySQL Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!