Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL INSERT में UNIQUE KEY का उपयोग करके डुप्लिकेट पंक्तियों को रोकें

टेबल निर्माण के दौरान कॉलम पर 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 हटाता है और पुनः डालता है (ऑटो-इन्क्रीमेंट आईडी बदलता है)।

  1. - MySQL में बैच इंसर्ट कैसे करें?

    बैच इंसर्ट करने के लिए, हमें सभी कॉलम नामों को पैरेंथेसिस में, कॉमा से अलग करके उपयोग करना होगा।आइए एक उदाहरण देखें। पहले, हम एक टेबल बनाएंगे। टेबल बनाने के लिए निम्नलिखित CREATE कमांड है:mysql> CREATE TABLE MultipleRecordWithValues> (> id INT,> name VARCHAR(100)> );Query OK, 0 rows a

  1. - MySQL में वर्तमान दिनांक/समय कैसे डालें

    MySQL में वर्तमान दिनांक/समय डालने के लिए, now() फ़ंक्शन का उपयोग करें। आइए अब एक उदाहरण देखते हैं। सबसे पहले, हम एक टेबल बनाएंगे। टेबल बनाने के लिए CREATE कमांड का उपयोग किया जाता है। ); Query OK, 0 rows affected (1.14 sec) insert कमांड और now() की मदद से वर्तमान दिनांक/समय डालने का सिंटैक्स।

  1. MySQL से अंतिम 10 रो कैसे चुनें? MySQL से अंतिम 10 रो कैसे चुनें?

    MySQL से अंतिम 10 रो चुनने के लिए, हम SELECT स्टेटमेंट और LIMIT कॉन्सेप्ट के साथ सबक्वेरी का उपयोग कर सकते हैं। निम्न एक उदाहरण है। टेबल बनाना। mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) टेबल में रिकॉर