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

MySQL में मौजूदा टेबल से NOT NULL कंस्ट्रेंट हटाना

मौजूदा MySQL टेबल के किसी कॉलम से NOT NULL कंस्ट्रेंट हटाने के लिए ALTER TABLE ... MODIFY स्टेटमेंट का उपयोग करें।

उदाहरण

test123 टेबल में ID कॉलम पर NOT NULL कंस्ट्रेंट है:

mysql> DESCRIBE test123;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| ID    | int(11) | NO   |     | NULL    |       |
| Date  | date    | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+

NOT NULL हटाएं (NULL कीवर्ड के साथ)

mysql> ALTER TABLE test123 MODIFY ID INT NULL;
Query OK, 0 rows affected (0.20 sec)

mysql> DESCRIBE test123;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| ID    | int(11) | YES  |     | NULL    |       |
| Date  | date    | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+

बिना NULL कीवर्ड के (वैकल्पिक)

mysql> ALTER TABLE test123 MODIFY ID INT;
Query OK, 0 rows affected (0.20 sec)
-- समान परिणाम: Null = YES हो जाता है

महत्वपूर्ण बिंदु

  • MODIFY के बाद डेटा टाइप दोहराना आवश्यक है
  • NULL कीवर्ड वैकल्पिक है - डिफ़ॉल्ट रूप से NULL अनुमति होती है
  • <ि>डेटा खोने का खतरा नहीं - केवल कंस्ट्रेंट हटता है
  • यदि कॉलम PRIMARY KEY का हिस्सा है, तो पहले PRIMARY KEY हटाना होगा

सत्यापन

DESCRIBE table_name;
-- Null कॉलम में YES दिखना चाहिए

संबंधित ऑपरेशन

  • NOT NULL जोड़ना: ALTER TABLE t MODIFY col INT NOT NULL
  • डिफ़ॉल्ट मान सेट करना: ALTER TABLE t MODIFY col INT DEFAULT 0
  • कॉलम नाम बदलना: ALTER TABLE t CHANGE old_name new_name INT
  1. - MySQL में टेबल के सभी कॉलम कैसे हटाएं?

    DROP TABLE का उपयोग करके पूरी टेबल हटाना MySQL में किसी टेबल के सभी कॉलम हटाने का सबसे सरल तरीका पूरी टेबल को ही ड्रॉप करना है। सिंटैक्स DROP TABLE yourTableName; उदाहरण 1. टेबल बनाना CREATE TABLE DemoTable ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName VARCHAR(20)

  1. - MySQL में ALTER TABLE MODIFY से मौजूदा कॉलम पर NOT NULL कंस्ट्रेंट जोड़ना

    MySQL में पहले से बने कॉलम पर NOT NULL कंस्ट्रेंट जोड़ने के लिए ALTER TABLE ... MODIFY स्टेटमेंट का उपयोग किया जाता है, जिसमें कॉलम परिभाषा दोहराई जाती है और NOT NULL जोड़ा जाता है। उदाहरण के लिए टेबल बनाना (StudentName बिना NOT NULL) mysql> CREATE TABLE DemoTable ( StudentId INT NOT NULL AU

  1. - MySQL में ALTER TABLE DROP INDEX का उपयोग करके टेबल से इंडेक्स हटाना

    MySQL में इंडेक्स हटाना: ALTER TABLE DROP INDEX MySQL टेबल से मौजूदा इंडेक्स हटाने के लिए, इंडेक्स नाम के साथ ALTER TABLE ... DROP INDEX स्टेटमेंट का उपयोग करें। उदाहरण: इंडेक्स बनाना और हटाना DESC DemoTable1469; +-------------+-------------+------+-----+---------+----------------+ | Field |