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

MySQL में UNIQUE घोषणा से डुप्लिकेट मान डालने से रोकें

UNIQUE कंस्ट्रेंट के साथ कॉलम स्तर पर डुप्लिकेट रोकना

किसी कॉलम में डुप्लिकेट मान रोकने के लिए टेबल निर्माण के समय UNIQUE कंस्ट्रेंट घोषित करें। यह उस कॉलम के लिए अद्वितीय इंडेक्स बनाता है।

UNIQUE कंस्ट्रेंट के साथ टेबल निर्माण

mysql> CREATE TABLE DemoTable (
    Value INT,
    Value2 INT,
    UNIQUE(Value),
    UNIQUE(Value2)
);
Query OK, 0 rows affected (13.98 sec)

डेटा डालना (डुप्लिकेट अस्वीकृत होंगे)

mysql> INSERT INTO DemoTable VALUES(10,20);
Query OK, 1 row affected (0.32 sec)
mysql> INSERT INTO DemoTable VALUES(10,30);
ERROR 1062 (23000): Duplicate entry '10' for key 'Value'
mysql> INSERT INTO DemoTable VALUES(40,20);
ERROR 1062 (23000): Duplicate entry '20' for key 'Value2'
mysql> INSERT INTO DemoTable VALUES(60,70);
Query OK, 1 row affected (1.37 sec)

अंतिम रिकॉर्ड

mysql> SELECT * FROM DemoTable;
+-------+--------+
| Value | Value2 |
+-------+--------+
| 10    | 20     |
| 60    | 70     |
+-------+--------+
2 rows in set (0.00 sec)

व्याख्या: दूसरी INSERT में Value=10 डुप्लिकेट → त्रुटि। तीसरी INSERT में Value2=20 डुप्लिकेट → त्रुटि। केवल अद्वितीय संयोजन डाले गए।

नोट: UNIQUE NULL मानों को अनुमति देता है (एकाधिक NULL संभव)। यदि NULL भी अद्वितीय होना चाहिए, तो NOT NULL जोड़ें। संयुक्त अद्वितीयता के लिए UNIQUE(col1, col2) उपयोग करें।

  1. JavaScript के साथ टेबल में NULL मान डालने से बचें JavaScript के साथ टेबल में NULL मान डालने से बचें

    टेबल में डाले गए null मानों से छुटकारा पाने के लिए, मान दर्ज करते समय शर्त की जांच करने की आवश्यकता है। NULL जांचने की शर्त निम्नानुसार होनी चाहिए - while(!( yourVariableName1==null || yourVariableName2==null || yourVariableName3==null...)){ // yourStatement1 . . N } उपरोक्त लॉजिक

  1. - MySQL में डुप्लिकेट मानों के आधार पर दूसरे कॉलम का योग कैसे करें?

    MySQL में GROUP BY और SUM() का उपयोग करके एक कॉलम में डुप्लिकेट मानों के आधार पर दूसरे कॉलम के मानों का योग निकाला जा सकता है। उदाहरण परिदृश्य नाम के अनुसार समूहित करके प्रत्येक व्यक्ति का कुल मान प्राप्त करना। तालिका और डेटा mysql> CREATE TABLE DemoTable (Name VARCHAR(20), Value INT); mysql>

  1. - MySQL में GROUP BY HAVING से डुप्लिकेट कॉलम मान खोजें और प्रदर्शित करें

    किसी कॉलम में डुप्लिकेट मान (एक से अधिक बार आने वाले) खोजने के लिए GROUP BY और 1 का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1858 (ModelNumber VARCHAR(50)); डेटा डालें mysql> INSERT INTO DemoTable1858 VALUES(Audi A4), (Audi A6), (Audi A4), (Audi Q5), (Audi R8), (Audi Q5); डुप्लि