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

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

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

mysql> create table UniqueConstDemo 
-> ( 
-> name varchar(100) unique 
-> ); 
Query OK, 0 rows affected (0.72 sec)

अब, हम कॉलम 'name' के लिए एक ही मान एक से अधिक बार नहीं रख सकते।

डुप्लिकेट मानों के साथ कुछ रिकॉर्ड्स डालकर त्रुटि की जांच करते हैं।

mysql> insert into UniqueConstDemo values('John'); 
Query OK, 1 row affected (0.19 sec) 
mysql> insert into UniqueConstDemo values('John');

उपरोक्त क्वेरी चलाने पर, निम्नलिखित त्रुटि दिखाई देती है।

mysql> insert into UniqueConstDemo values('John'); 
ERROR 1062 (23000): Duplicate entry 'John' for key 'name'

अलग-अलग मान डालने से त्रुटि नहीं होगी।

mysql> insert into UniqueConstDemo values('Bob'); 
Query OK, 1 row affected (0.11 sec)

अब, आइए SELECT स्टेटमेंट की मदद से सभी रिकॉर्ड्स प्रदर्शित करते हैं।

mysql> select *from UniqueConstDemo;

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

+-------+ 
| name | 
+-------+ 
| Bob | 
| John | 
+-------+ 
2 rows in set (0.00 sec)
नोट: मौजूदा टेबल पर यूनिक कंस्ट्रेंट जोड़ने के लिए ALTER TABLE table_name ADD UNIQUE (column_name); का उपयोग करें। यदि टेबल में पहले से डुप्लिकेट मान हैं, तो यह विफल हो जाएगा।
  1. - MySQL फ़ील्ड में सभी मानों को 0 पर कैसे सेट करें?

    किसी फ़ील्ड में सभी मानों को 0 पर सेट करने के लिए, UPDATE कमांड का उपयोग करें: UPDATE yourTableName SET yourColumnName = 0; आइए पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable ( Number INT ); टेबल में कुछ रिकॉर्ड डालें: INSERT INTO DemoTable VALUES(35465); टेबल से सभी रिकॉर्ड प्रदर्शित करें: S

  1. - MySQL में REVERSE और SUBSTR का उपयोग करके फ़ील्ड के अंतिम 3 वर्ण हटाना

    MySQL में REVERSE() और SUBSTR() फ़ंक्शन को संयोजित करके स्ट्रिंग के अंतिम N वर्ण हटाएं (पहले से अंतिम N से पहले तक का भाग रखें)। उदाहरण: टेबल बनाना और डेटा डालना mysql> CREATE TABLE DemoTable ( -> StudentId VARCHAR(100) -> ); Query OK, 0 rows affected (0.58 sec) mysql> INSERT

  1. - MySQL: GROUP BY के साथ फील्ड कैसे अपडेट करें?

    समस्या MySQL सीधे UPDATE में GROUP BY का समर्थन नहीं करता। समाधान: ORDER BY LIMIT का उपयोग करें। उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2018 (EmployeeName, EmployeeSalary) VALUES (Chris, 25400); अपडेट क्वेरी Chris की पहली प्रविष्टि (EmployeeId के अनुसार) का वेतन बढ़ाएं: ORDER B