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

मौजूदा MySQL तालिका में नया ENUM कॉलम कैसे जोड़ें?

MySQL में ALTER TABLE ... ADD कमांड का उपयोग करके आप मौजूदा तालिका में ENUM (गणना) प्रकार का नया कॉलम जोड़ सकते हैं। ENUM पूर्वनिर्धारित मानों की सूची तक सीमित करता है, डेटा अखंडता सुनिश्चित करता है।

उदाहरण तालिका बनाना

mysql> CREATE TABLE DemoTable (
    StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentName VARCHAR(200),
    StudentAge INT
);

वर्तमान संरचना देखना

mysql> DESC DemoTable;

आउटपुट: StudentId, StudentName, StudentAge (3 कॉलम)

ENUM कॉलम जोड़ना (लिंग के लिए)

mysql> ALTER TABLE DemoTable ADD StudentGender ENUM('Male', 'Female') NOT NULL;

आउटपुट: Query OK, 0 rows affected (0.40 sec)

अपडेट की गई संरचना देखना

mysql> DESC DemoTable;

आउटपुट:

+---------------+-----------------------+------+-----+---------+----------------+
| Field         | Type                  | Null | Key | Default | Extra          |
+---------------+-----------------------+------+-----+---------+----------------+
| StudentId     | int(11)               | NO   | PRI | NULL    | auto_increment |
| StudentName   | varchar(200)          | YES  |     | NULL    |                |
| StudentAge    | int(11)               | YES  |     | NULL    |                |
| StudentGender | enum('Male','Female') | NO   |     | NULL    |                |
+---------------+-----------------------+------+-----+---------+----------------+

ENUM विशेषताएं:

  • संग्रहण: आंतरिक रूप से पूर्णांक के रूप में संग्रहीत (1-आधारित सूचकांक), कॉम्पैक्ट
  • मान्यता: केवल सूचीबद्ध मान स्वीकार करता है (सख्त मोड में अमान्य मान त्रुटि देता है)
  • NULL अनुमत है यदि NOT NULL निर्दिष्ट नहीं है
  • क्रम: सूची क्रम के अनुसार क्रमबद्ध होता है, वर्णानुक्रम नहीं
  • अधिकतम: 65,535 अलग मान तक

डेटा डालना:

INSERT INTO DemoTable (StudentName, StudentAge, StudentGender) 
VALUES ('Alice', 20, 'Female'), ('Bob', 22, 'Male');

मानों को संख्या के रूप में देखना: SELECT StudentGender + 0 FROM DemoTable; → 1, 2

  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

  1. - Pandas में मौजूदा DataFrame में नया कॉलम जोड़ना

    Pandas Data Frame एक दो-आयामी डेटा संरचना है, यानी डेटा पंक्तियों और कॉलम में सारणीबद्ध तरीके से संरेखित होता है। इसे Python डिक्ट, सूची और सीरीज आदि का उपयोग करके बनाया जा सकता है। इस लेख में हम देखेंगे कि मौजूदा डेटा फ्रेम में नया कॉलम कैसे जोड़ा जाए। तो पहले आइए Pandas सीरीज का उपयोग करके एक डेटा