यदि आपको शून्य मान स्वीकार नहीं करने के लिए एक MySQL कॉलम सेट करने की आवश्यकता है, तो आप MySQL में NOT NULL बाधा जोड़ सकते हैं। जब आप CREATE TABLE स्टेटमेंट का उपयोग करके टेबल टेबल बनाते हैं, या ALTER TABLE स्टेटमेंट का उपयोग करके मौजूदा टेबल में NOT NULL बाधा जोड़ते हैं, तो आप NOT NULL बाधा जोड़ सकते हैं। यहां बताया गया है कि MySQL में NOT NULL बाधा कैसे जोड़ें।
MySQL में NOT NULL बाधा कैसे जोड़ें
यहाँ MySQL में कॉलम के लिए NOT NULL बाधा जोड़ने के चरण दिए गए हैं, मौजूदा कॉलम में NOT NULL बाधा जोड़ें और एक कॉलम से NOT NULL बाधा को हटा दें।
जब आप नई तालिका बनाते हैं, तो MySQL में NOT NULL बाधा को परिभाषित करने के लिए सिंटैक्स है।
column_name data_type NOT NULL;
उपरोक्त कथन में, आपको column_name . का उल्लेख करने के बाद NOT NULL निर्दिष्ट करने की आवश्यकता है और इसका data_type
यहाँ MySQL में NOT NULL बाधा जोड़ने का एक उदाहरण दिया गया है।
mysql> create table product_sales( id int, amount int NOT NULL, order_date date ); mysql> describe product_sales; +------------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+---------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | amount | int(11) | NO | | NULL | | | order_date | date | YES | | NULL | | +------------+---------+------+-----+---------+-------+ mysql> insert into product_sales(id, order_date) values(1,'2020-08-01'); ERROR 1364 (HY000): Field 'amount' doesn't have a default value
उपरोक्त CREATE TABLE क्वेरी में, हमने राशि के लिए एक NOT NULL बाधा जोड़ी है कॉलम। जब आप इस कॉलम में NULL मान डालते हैं, तो MySQL एक त्रुटि देगा।
बोनस पढ़ें :MySQL में डिफ़ॉल्ट बाधा कैसे जोड़ें
टेबल को बदलें MySQL में NOT NULL बाधा जोड़ें
आप ALTER TABLE… CHANGE स्टेटमेंट का उपयोग करके MySQL में मौजूदा कॉलम में NOT NULL बाधा भी जोड़ सकते हैं। यहाँ MySQL में मौजूदा तालिका में शून्य बाधा नहीं जोड़ने के लिए सिंटैक्स है।
ALTER TABLE table_name CHANGE old_column_name new_column_name column_definition;
उपरोक्त क्वेरी में, हम old_column_name के साथ-साथ new_column_name के लिए समान कॉलम नाम का उल्लेख करते हैं। new_column_name के बाद उसके कॉलम_डेटा प्रकार की परिभाषा और NOT NULL कीवर्ड होना चाहिए।
यहाँ MySQL में मौजूदा कॉलम में NOT NULL बाधा जोड़ने के लिए SQL क्वेरी का एक उदाहरण दिया गया है।
mysql> ALTER TABLE product_sales CHANGE order_date order_date DATE NOT NULL; mysql> describe product_sales; +------------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+---------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | amount | int(11) | NO | | NULL | | | order_date | date | NO | | NULL | | +------------+---------+------+-----+---------+-------+
उपरोक्त क्वेरी में, हमने मौजूदा कॉलम order_date . में NOT NULL बाधा को जोड़ा है
बोनस पढ़ें :MySQL प्रति समूह शीर्ष एन पंक्तियों का चयन करें
नल बाधा कैसे छोड़ें
आप ALTER TABLE… MODIFY Statement का उपयोग करके NOT NULL बाधा को भी छोड़ सकते हैं। यहाँ MySQL में NOT NULL बाधा को दूर करने का सिंटैक्स है।
ALTER TABLE table_name MODIFY column_name column_definition;
उपरोक्त क्वेरी में, आपको उस कॉलम का नाम और परिभाषा निर्दिष्ट करने की आवश्यकता है जिसके लिए आप NOT NULL बाधा को हटाना चाहते हैं।
order_date . के लिए NOT NULL बाधा को दूर करने के लिए यहां एक उदाहरण दिया गया है कॉलम।
mysql> ALTER TABLE product_sales MODIFY order_date DATE; mysql> describe product_sales; +------------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+---------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | amount | int(11) | NO | | NULL | | | order_date | date | YES | | NULL | | +------------+---------+------+-----+---------+-------+
बोनस पढ़ें :MySQL में पिछले सप्ताह का डेटा कैसे प्राप्त करें
Ubiq मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!