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

MySQL में केवल वही रिकॉर्ड कैसे डालें जो मौजूद नहीं हैं?

MySQL में डुप्लिकेट रिकॉर्ड रोकने और केवल नए रिकॉर्ड डालने के लिए कॉलम पर UNIQUE INDEX बनाएं।

टेबल निर्माण

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    FirstName VARCHAR(20)
);

यूनिक इंडेक्स बनाएं

mysql> CREATE UNIQUE INDEX index_on_FirstName ON DemoTable(FirstName);

रिकॉर्ड डालना (डुप्लिकेट अपने आप रिजेक्ट होंगे)

mysql> INSERT INTO DemoTable(FirstName) VALUES('Chris');     -- OK
mysql> INSERT INTO DemoTable(FirstName) VALUES('Chris');     -- ERROR 1062: Duplicate entry
mysql> INSERT INTO DemoTable(FirstName) VALUES('Robert');    -- OK
mysql> INSERT INTO DemoTable(FirstName) VALUES('Mike');      -- OK
mysql> INSERT INTO DemoTable(FirstName) VALUES('Robert');    -- ERROR 1062: Duplicate entry

अंतिम डेटा

mysql> SELECT * FROM DemoTable;
+----+-----------+
| Id | FirstName |
+----+-----------+
|  1 | Chris     |
|  2 | Robert    |
|  3 | Mike      |
+----+-----------+
3 rows in set (0.00 sec)

वैकल्पिक तरीका: INSERT IGNORE या ON DUPLICATE KEY UPDATE का उपयोग करके एरर के बिना डुप्लिकेट को हैंडल कर सकते हैं।

  1. Java के साथ MySQL टेबल में केवल एक कॉलम कैसे इन्सर्ट करें? Java के साथ MySQL टेबल में केवल एक कॉलम कैसे इन्सर्ट करें?

    Java-MySQL कनेक्शन कोड में एक कॉलम इन्सर्ट करने के लिए INSERT INTO स्टेटमेंट का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Name varchar(20) -> ); Query OK, 0 rows affected (0.54 sec) MySQL टेबल में केवल एक कॉलम इन्सर्ट करने का जावा कोड यहाँ है। उदाहरण

  1. - MySQL में NOT IN से मान न होने वाली पंक्तियां चुनें

    NOT IN ऑपरेटर से विशिष्ट मानों को बाहर रखें कुछ मानों को छोड़कर बाकी पंक्तियां प्राप्त करने के लिए NOT IN() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1991 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20) ); Query OK, 0 rows affected (0.61 se

  1. - MySQL में टेबल के अस्तित्व का पता कैसे लगाएं

    समाधान INFORMATION_SCHEMA.TABLES का उपयोग करें। सिंटैक्स SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = yourTableName; उदाहरण टेबल बनाएं: ); जांच क्वेरी WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = DemoTable2032; परिणाम +---------------+ |