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

MySQL में मौजूदा फील्ड को यूनिक कैसे बनाएं?


MySQL में मौजूदा फील्ड को यूनिक बनाने के लिए, हम ALTER कमांड का उपयोग कर सकते हैं और फील्ड के लिए UNIQUE कंस्ट्रेंट सेट कर सकते हैं। आइए एक उदाहरण देखते हैं। पहले, हम एक टेबल बनाएंगे।

mysql> create table AddingUnique 
-> ( 
-> Id int, 
-> name varchar(100) 
-> ); 
Query OK, 0 rows affected (0.44 sec)

मौजूदा फील्ड में UNIQUE जोड़ने का सिंटैक्स।

ALTER TABLE yourTableName ADD UNIQUE(yourColumnName);

कॉलम 'name' में UNIQUE जोड़ने के लिए उपरोक्त सिंटैक्स लागू करना।

mysql> alter table AddingUnique add UNIQUE(name); 
Query OK, 0 rows affected (0.60 sec) 
Records: 0 Duplicates: 0 Warnings: 0

अब हम टेबल में डुप्लीकेट रिकॉर्ड्स इन्सर्ट नहीं कर सकते, क्योंकि हमने फील्ड को यूनिक सेट कर दिया है। यदि हम डुप्लीकेट रिकॉर्ड्स जोड़ने का प्रयास करते हैं तो यह एरर देता है।

mysql> alter table AddingUnique add UNIQUE(name); 
Query OK, 0 rows affected (0.60 sec) 
Records: 0 Duplicates: 0 Warnings: 0 
mysql> insert into AddingUnique values(1,'John'); 
Query OK, 1 row affected (0.15 sec) 
mysql> insert into AddingUnique values(1,'John'); 
ERROR 1062 (23000): Duplicate entry 'John' for key 'name' 
mysql> insert into AddingUnique values(2,'Carol'); 
Query OK, 1 row affected (0.18 sec) 
mysql> insert into AddingUnique values(3,'John'); 
ERROR 1062 (23000): Duplicate entry 'John' for key 'name' 
mysql> insert into AddingUnique values(4,'Smith'); 
Query OK, 1 row affected (0.18 sec)

सभी रिकॉर्ड्स डिस्प्ले करने के लिए।

mysql> select * from AddingUnique;

आउटपुट निम्न है।

+------+-------+
| Id   | name  |
+------+-------+
| 1    | John  |
| 2    | Carol |
| 4    | Smith |
+------+-------+
3 rows in set (0.00 sec)

  1. - MySQL में दो कॉलम के जोड़े को यूनिक बनाना

    MySQL में ALTER TABLE और UNIQUE कंस्ट्रेंट के साथ कॉलम जोड़े को अद्वितीय बनाना दो या अधिक कॉलम के संयोजन को अद्वितीय बनाने के लिए UNIQUE कंस्ट्रेंट का उपयोग किया जाता है। यह सुनिश्चित करता है कि उन कॉलम का संयोजन तालिका में दोहराया न जाए। सिंटैक्स ALTER TABLE yourTableName ADD UNIQUE yourUniqueNam

  1. - MySQL में उपयोगकर्ता वेरिएबल से दो फील्ड मानों को कैसे स्वैप करें?

    MySQL में दो कॉलम मान स्वैप करना: उपयोगकर्ता वेरिएबल का उपयोग MySQL में एक ही पंक्ति के दो कॉलम मानों को स्वैप करने के लिए उपयोगकर्ता वेरिएबल (@var) का उपयोग करके अस्थायी भंडारण किया जा सकता है। उदाहरण: Id=2 वाली पंक्ति में Number1 और Number2 स्वैप करें टेबल बनाएं: CREATE TABLE DemoTable ( Id I

  1. - MySQL में STR_TO_DATE() और REPLACE() का उपयोग करके CHAR फ़ील्ड को DATETIME फ़ील्ड में परिवर्तित करना

    MySQL में CHAR से DATETIME रूपांतरण जब दिनांक-स्ट्रिंग्स गैर-मानक प्रारूप में CHAR/VARCHAR कॉलम में संग्रहीत होती हैं (जैसे MM/DD/YYYY HH:MI), तो उन्हें मानक DATETIME में परिवर्तित करने के लिए STR_TO_DATE() के साथ REPLACE() का उपयोग करें। उदाहरण: स्लैश-पृथक दिनांक-स्ट्रिंग्स परिवर्तित करना SELECT