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

MySQL में मौजूदा कॉलम को प्राइमरी की कैसे बनाएं?

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)
  1. - MySQL में प्राइमरी की कैसे रीसेट करें?

    MySQL में ऑटो-इन्क्रीमेंट प्राइमरी की को रीसेट (1 से शुरू) करने के लिए, TRUNCATE TABLE का उपयोग करें जो डेटा हटाता है और ऑटो-इन्क्रीमेंट काउंटर रीसेट करता है, या ALTER TABLE से मैन्युअली सेट करें। विधि 1: TRUNCATE TABLE (सबसे सरल, डेटा हटाता है) टेबल बनाएं: mysql> CREATE TABLE DemoTable1929 (

  1. - MySQL में ALTER TABLE का उपयोग करके मौजूदा कॉलम पर NOT NULL विशेषता सेट करें

    MySQL में मौजूदा कॉलम को NOT NULL बनाना मौजूदा कॉलम पर NOT NULL प्रतिबंध जोड़ने के लिए, ALTER TABLE ... MODIFY स्टेटमेंट का उपयोग करें जिसमें कॉलम परिभाषा में NOT NULL शामिल हो। टेबल बनाना ); Query OK, 0 rows affected (0.00 sec) UserName पर NOT NULL प्रतिबंध जोड़ना MODIFY UserName VARCHAR(20) NO

  1. - MySQL में कॉलम मानों के लिए ENUM कैसे सेट करें?

    ENUM कॉलम के साथ टेबल बनाना टेबल बनाते समय ENUM प्रकार निर्दिष्ट करें: ); रिकॉर्ड डालना INSERT INTO DemoTable2019 VALUES (45, Second); सभी रिकॉर्ड देखना SELECT * FROM DemoTable2019; +--------------+---------------+ | StudentMarks | StudentStatus | +--------------+---------------+ | 96