DESCRIBE या information_schema.columns का उपयोग करके कॉलम के NULL/NOT NULL स्थिति की जांच करें।
टेबल बनाना
mysql> CREATE TABLE DemoTable (
StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentName VARCHAR(40),
StudentAge INT NOT NULL,
IsActiveStudent ENUM('ACTIVE','INACTIVE') NOT NULL,
StudentCountryName VARCHAR(40)
);
Query OK, 0 rows affected (1.53 sec)
विधि 1: DESCRIBE
mysql> DESC DemoTable;
आउटपुट:
+--------------------+--------------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------------+--------------------------+------+-----+---------+----------------+
| StudentId | int(11) | NO | PRI | NULL | auto_increment |
| StudentName | varchar(40) | YES | | NULL | |
| StudentAge | int(11) | NO | | NULL | |
| IsActiveStudent | enum('ACTIVE','INACTIVE')| NO | | NULL | |
| StudentCountryName | varchar(40) | YES | | NULL | |
+--------------------+--------------------------+------+-----+---------+----------------+
Null कॉलम: NO = NOT NULL, YES = NULL अनुमत।
विधि 2: information_schema.columns
mysql> SELECT column_name, is_nullable
FROM information_schema.columns
WHERE table_schema = 'web' AND table_name = 'DemoTable';
आउटपुट:
+--------------------+-------------+
| COLUMN_NAME | IS_NULLABLE |
+--------------------+-------------+
| StudentId | NO |
| StudentName | YES |
| StudentAge | NO |
| IsActiveStudent | NO |
| StudentCountryName | YES |
+--------------------+-------------+
नोट: IS_NULLABLE 'YES'/'NO' लौटाता है। प्रोग्रामेटिक जांच के लिए विधि 2 बेहतर है।