Langkah pertama adalah mengatur kunci unik di atas meja:
ALTER TABLE thetable ADD UNIQUE INDEX(pageid, name);
Maka Anda harus memutuskan apa yang ingin Anda lakukan ketika ada duplikat. Haruskah Anda:
-
abaikan saja?
INSERT IGNORE INTO thetable (pageid, name) VALUES (1, "foo"), (1, "foo");
-
Timpa catatan yang dimasukkan sebelumnya?
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')
-
Perbarui beberapa penghitung?
INSERT INTO thetable (pageid, name) VALUES (1, "foo"), (1, "foo") ON DUPLICATE KEY UPDATE (pagecount = pagecount + 1)