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

SQL में जांचें कि क्या टेबल फील्ड में NOT NULL प्रॉपर्टी सेट है

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 बेहतर है।

  1. - SQL Server में ग्लोबल टेम्पररी टेबल

    SQL Server में ग्लोबल टेम्पररी टेबल SQL Server (Transact-SQL) में ग्लोबल टेम्पररी टेबल्स SQL Server सत्रों में अलग से बनाई गई टेबल्स हैं। सिंटैक्स CREATE TABLE ##ten_bang ( cot1 kieudulieu [ NULL | NOT NULL ], cot2 kieudulieu [ NULL | NOT NULL ], … ); चर नाम या मान ten_bang बनाने के लिए ग्लोबल क्

  1. - SQL Server में लोकल टेम्पररी टेबल

    SQL Server में लोकल टेम्पररी टेबल यह ट्यूटोरियल SQL Server में LOCAL TEMPORARY TABLE का उपयोग करना सिंटैक्स और उदाहरणों के साथ समझाता है। लोकल टेम्पररी टेबल LOCAL TEMPORARY TABLE tempdb में संग्रहीत होती है और SQL Server टेबल को स्वचालित रूप से हटा देगा जब इसका उपयोग नहीं किया जाता है। सिंटैक्स CR

  1. - SQL Server में IS NOT NULL कंडीशन

    SQL Server में IS NOT NULL कंडीशन यह SQL Server ट्यूटोरियल विशिष्ट सिंटैक्स और उदाहरणों के साथ IS NOT NULL कंडीशन का उपयोग करना दिखाता है। SQL Server में IS NOT NULL कंडीशन का उपयोग यह जांचने के लिए किया जाता है कि मान NOT NULL है या नहीं। एक टेबल में NULL मान एक खाली फ़ील्ड में मान होता है, दूसरे