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

MySQL टेबल में डुप्लीकेट मान रोकने के लिए UNIQUE कंस्ट्रेंट का उपयोग

UNIQUE कंस्ट्रेंट से डुप्लीकेट एंट्री रोकना

MySQL में किसी कॉलम या कॉलम्स के कॉम्बिनेशन पर यूनिक वैल्यू लागू करने के लिए UNIQUE कंस्ट्रेंट का उपयोग किया जाता है।

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

CREATE TABLE DemoTable832(
    FirstName VARCHAR(100),
    LastName VARCHAR(100),
    UNIQUE(FirstName, LastName)
);

यहां FirstName और LastName का कॉम्बिनेशन यूनिक होना चाहिए।

डेटा इन्सर्ट करना

INSERT INTO DemoTable832 VALUES('John', 'Smith');  -- सफल
INSERT INTO DemoTable832 VALUES('Adam', 'Smith');  -- सफल
INSERT INTO DemoTable832 VALUES('John', 'Doe');    -- सफल
INSERT INTO DemoTable832 VALUES('John', 'Smith');  -- एरर: डुप्लीकेट एंट्री

एरर मैसेज

ERROR 1062 (23000): Duplicate entry 'John-Smith' for key 'FirstName'

मौजूदा डेटा देखना

SELECT * FROM DemoTable832;
+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| Adam      | Smith    |
| John      | Doe      |
| John      | Smith    |
+-----------+----------+

महत्वपूर्ण बिंदु

  • UNIQUE कंस्ट्रेंट NULL वैल्यू को अनुमति देता है (एक से अधिक NULL संभव)
  • कंपोजिट UNIQUE कंस्ट्रेंट में कॉलम्स का क्रम मायने रखता है
  • इंडेक्स अपने आप बन जाता है, जिससे लुकअप तेज होता है
  • मौजूदा टेबल पर जोड़ने के लिए: ALTER TABLE table_name ADD UNIQUE(col1, col2);

INSERT IGNORE या ON DUPLICATE KEY UPDATE

एरर के बजाय चुपचाप छोड़ने के लिए:

INSERT IGNORE INTO DemoTable832 VALUES('John', 'Smith');

या अपडेट करने के लिए:

INSERT INTO DemoTable832 VALUES('John', 'Smith')
ON DUPLICATE KEY UPDATE LastName = 'Smith';
  1. Java का उपयोग करके MySQL टेबल में रिकॉर्ड डालें Java का उपयोग करके MySQL टेबल में रिकॉर्ड डालें

    JDBC Statement या PreparedStatement का उपयोग करके Java एप्लिकेशन से MySQL में रिकॉर्ड डालें। टेबल बनाना CREATE TABLE DemoTable( Id INT, Name VARCHAR(30), CountryName VARCHAR(30), Age INT ); Query OK, 0 rows affected (0.66 sec) Java कोड (Statement) 0) { System.out.

  1. - MySQL टेबल में JSON डेटा कैसे डालें?

    MySQL 5.7+ में नेटिव JSON डेटा प्रकार है जो JSON दस्तावेज़ों को मान्य, संग्रहीत और क्वेरी करने की अनुमति देता है। JSON कॉलम वाली टेबल बनाएं mysql> CREATE TABLE DemoTable1832 ( ListOfNames JSON ); JSON सरणी डालें mysql> INSERT INTO DemoTable1832(ListOfNames) VALUES([Sam, Mike, Carol]); my

  1. - MySQL स्टोर्ड प्रोसीजर में टेबल में डेटा कैसे इन्सर्ट करें?

    MySQL स्टोर्ड प्रोसीजर के अंदर INSERT स्टेटमेंट का उपयोग करके टेबल में डेटा इन्सर्ट कर सकते हैं। पैरामीटर लेकर डायनामिक इन्सर्ट करने वाला प्रोसीजर पुन: उपयोग योग्य और सुरक्षित होता है। सिंटैक्स CREATE PROCEDURE procedure_name(IN param1 TYPE, IN param2 TYPE, ...) BEGIN INSERT INTO table_name (co