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

MySQL कॉलम को NOT NULL कंस्ट्रेंट में कैसे बदलें? ALTER TABLE MODIFY

कंस्ट्रेंट अपडेट करने के लिए MODIFY कमांड का उपयोग करें।

सिंटैक्स:

ALTER TABLE yourTableName MODIFY yourExistingColumnName yourExistingDataType NOT NULL;

टेबल बनाएं

mysql> create table DemoTable (
    -> UserId INT NOT NULL AUTO_INCREMENT,
    -> UserFirstName VARCHAR(100),
    -> UserLastName VARCHAR(100),
    -> UserEmailId VARCHAR(100),
    -> UserPassword VARCHAR(100),
    -> PRIMARY KEY(UserId)
    -> );
Query OK, 0 rows affected (0.91 sec)

कॉलम के कंस्ट्रेंट को NOT NULL में बदलने का क्वेरी

mysql> ALTER TABLE DemoTable MODIFY UserFirstName VARCHAR(100) NOT NULL;
Query OK, 0 rows affected (2.13 sec)
Records: 0  Duplicates: 0  Warnings: 0

DESC कमांड से जांचें कि कॉलम में NOT NULL कंस्ट्रेंट है या नहीं

mysql> DESC DemoTable;

आउटपुट (अब UserFirstName में NOT NULL कंस्ट्रेंट है):

+---------------+--------------+------+-----+---------+----------------+
| Field         | Type         | Null | Key | Default | Extra          |
+---------------+--------------+------+-----+---------+----------------+
| UserId        | INT(11)      | NO   | PRI | NULL    | AUTO_INCREMENT |
| UserFirstName | VARCHAR(100) | NO   |     | NULL    |                |
| UserLastName  | VARCHAR(100) | YES  |     | NULL    |                |
| UserEmailId   | VARCHAR(100) | YES  |     | NULL    |                |
| UserPassword  | VARCHAR(100) | YES  |     | NULL    |                |
+---------------+--------------+------+-----+---------+----------------+
5 rows in set (0.17 sec)

महत्वपूर्ण:

  • MODIFY कॉलम परिभाषा पूरी दोहराता है (डेटा प्रकार सहित)
  • यदि कॉलम में मौजूदा NULL मान हैं, तो यह विफल होगा - पहले उन्हें अपडेट करें
  • CHANGE कॉलम नाम बदलने के लिए, MODIFY समान नाम रखने के लिए
  • DESC या SHOW COLUMNS से संरचना जांचें
  1. - MySQL में NULL रिकॉर्ड न रखने वाले डेटा का चयन कैसे करें?

    नॉन-NULL रिकॉर्ड चुनने के लिए IS NOT NULL प्रॉपर्टी का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1792 ( Name varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1792 values(John

  1. - MySQL में NOT NULL बाधा से कॉलम को खाली न रहने दें

    कॉलम परिभाषा में NOT NULL बाधा जोड़कर उस कॉलम में NULL मान डालने से रोकें। टेबल बनाएं mysql> CREATE TABLE DemoTable1895 ( Id INT NOT NULL, FirstName VARCHAR(20), LastName VARCHAR(20) NOT NULL ); डेटा डालें (त्रुटि प्रदर्शन) mysql> INSERT INTO DemoTable1895 VALUES(100, John, Smith

  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