Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में NOT NULL बाधा कैसे जोड़ें

यदि आपको शून्य मान स्वीकार नहीं करने के लिए एक 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 मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql डेटाबेस में डुप्लिकेट प्रविष्टि से बचने का सबसे अच्छा तरीका

  2. MySQL विदेशी कुंजी बाधाएं, कैस्केड हटाएं

  3. MySQL का उपयोग करके विदेशी कुंजी के साथ तालिका में मान कैसे सम्मिलित करें?

  4. मैं PHP में SQL इंजेक्शन को कैसे रोक सकता हूँ?

  5. PHP MySQLI SQL इंजेक्शन को रोकें