ALTER TABLE कमांड का उपयोग
MySQL में किसी मौजूदा कॉलम पर प्राइमरी की (Primary Key) जोड़ने के लिए ALTER TABLE कमांड का उपयोग करें।
सिंटैक्स
ALTER TABLE yourTableName ADD PRIMARY KEY(yourColumnName);
चरण-दर-चरण उदाहरण
1. बिना प्राइमरी की के टेबल बनाएं
mysql> CREATE TABLE AddingPrimaryKeyDemo (
-> UniversityId INT,
-> UniversityName VARCHAR(200)
-> );
Query OK, 0 rows affected (1.16 sec)
2. टेबल संरचना जांचें (DESC कमांड)
mysql> DESC AddingPrimaryKeyDemo;
+----------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+--------------+------+-----+---------+-------+
| UniversityId | int(11) | YES | | NULL | |
| UniversityName | varchar(200) | YES | | NULL | |
+----------------+--------------+------+-----+---------+-------+
2 rows in set (0.09 sec)
नोट: Key कॉलम खाली है, मतलब कोई प्राइमरी की नहीं है।
3. मौजूदा कॉलम पर प्राइमरी की जोड़ें
mysql> ALTER TABLE AddingPrimaryKeyDemo ADD PRIMARY KEY(UniversityId);
Query OK, 0 rows affected (1.48 sec)
Records: 0 Duplicates: 0 Warnings: 0
4. फिर से जांचें
mysql> DESC AddingPrimaryKeyDemo;
+----------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+--------------+------+-----+---------+-------+
| UniversityId | int(11) | NO | PRI | NULL | |
| UniversityName | varchar(200) | YES | | NULL | |
+----------------+--------------+------+-----+---------+-------+
2 rows in set (0.04 sec)
परिणाम: Key कॉलम में अब PRI दिख रहा है, और Null अब NO है। प्राइमरी की सफलतापूर्वक जोड़ दी गई।
महत्वपूर्ण शर्तें
- कॉलम में
NULLमान नहीं होने चाहिए - सभी मान अद्वितीय (unique) होने चाहिए
- कॉलम का डेटा प्रकार प्राइमरी की के लिए उपयुक्त होना चाहिए (आमतौर पर INT, BIGINT)