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

MySQL में ALTER TABLE में UNIQUE CONSTRAINT जोड़ना


आइए पहले एक टेबल बनाते हैं:

mysql> create table DemoTable1811
(
    FirstName varchar(20),
    LastName varchar(20)
); Query OK, 0 rows affected (0.00 sec)

इंडेक्स जोड़ने का क्वेरी यहाँ है:

mysql> alter table DemoTable1811 ADD UNIQUE unique_index_first_last_name(FirstName, LastName); Query OK, 0 rows affected (0.00 sec) Records: 0 Duplicates: 0 Warnings: 0

इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:

mysql> insert into DemoTable1811 values('John','Smith'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1811 values('John','Doe'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1811 values('Adam','Smith'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1811 values('John','Doe'); ERROR 1062 (23000): Duplicate entry 'John-Doe' for key 'unique_index_first_last_name'

सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> select * from DemoTable1811;

इससे निम्न आउटपुट प्राप्त होगा:

+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| Adam      | Smith    |
| John      | Doe      |
| John      | Smith    |
+-----------+----------+
3 rows in set (0.00 sec)

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

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

  1. - MySQL में टेबल कॉलम को VARCHAR से NULL अनुमति वाले में बदलना

    ALTER TABLE CHANGE से कॉलम को NULL अनुमति देना मौजूदा VARCHAR कॉलम को NULL वैल्यू अनुमति देने के लिए (अगर पहले NOT NULL था) ALTER TABLE ... CHANGE का उपयोग करें। सिंटैक्स ALTER TABLE yourTableName CHANGE yourColumnName yourColumnName datatype NULL DEFAULT NULL; टेबल बनाना CREATE TABLE DemoTable13

  1. - MySQL में UNIQUE कंस्ट्रेंट और ON DUPLICATE KEY UPDATE का उपयोग करके डुप्लिकेट कुंजी पर अपडेट करना

    MySQL में ON DUPLICATE KEY UPDATE के साथ अपसर्ट MySQL का ON DUPLICATE KEY UPDATE क्लॉज आपको एक रिकॉर्ड डालने की अनुमति देता है, लेकिन यदि एक अद्वितीय कुंजी संघर्ष होता है, तो मौजूदा रिकॉर्ड को अपडेट करता है। इसके लिए लक्ष्य कॉलम पर UNIQUE कंस्ट्रेंट की आवश्यकता होती है। उदाहरण: नाम पर अद्वितीय कंस्