टेबल निर्माण के दौरान कॉलम पर UNIQUE KEY प्रतिबंध परिभाषित करें और डुप्लिकेट को चुपचाप छोड़ने के लिए INSERT IGNORE का उपयोग करें।
UNIQUE KEY के साथ टेबल बनाना
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
FirstName VARCHAR(30),
UNIQUE KEY(FirstName)
);
Query OK, 0 rows affected (1.76 sec)
INSERT IGNORE के साथ डालना
mysql> INSERT IGNORE INTO DemoTable(FirstName) VALUES('Chris'); -- OK
mysql> INSERT IGNORE INTO DemoTable(FirstName) VALUES('David'); -- OK
mysql> INSERT IGNORE INTO DemoTable(FirstName) VALUES('Chris'); -- डुप्लिकेट, चेतावनी, 0 पंक्तियाँ
mysql> INSERT IGNORE INTO DemoTable(FirstName) VALUES('Sam'); -- OK
mysql> INSERT IGNORE INTO DemoTable(FirstName) VALUES('David'); -- डुप्लिकेट, चेतावनी, 0 पंक्तियाँ
अंतिम टेबल सामग्री
mysql> SELECT * FROM DemoTable;
आउटपुट:
+----+-----------+
| Id | FirstName |
+----+-----------+
| 1 | Chris |
| 2 | David |
| 4 | Sam |
+----+-----------+
3 rows in set (0.00 sec)
नोट: INSERT IGNORE डुप्लिकेट कुंजी त्रुटियों को चेतावनी में बदल देता है और पंक्ति को छोड़ देता है। INSERT ... ON DUPLICATE KEY UPDATE मौजूदा पंक्ति को अपडेट करता है। REPLACE INTO हटाता है और पुनः डालता है (ऑटो-इन्क्रीमेंट आईडी बदलता है)।