पहला कदम टेबल पर एक अद्वितीय कुंजी सेट करना होगा:
ALTER TABLE thetable ADD UNIQUE INDEX(pageid, name);
फिर आपको यह तय करना होगा कि डुप्लिकेट होने पर आप क्या करना चाहते हैं। क्या आपको:
-
इसे अनदेखा करें?
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)