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

MySQL NOT NULL बाधा क्या है और तालिका बनाते समय हम किसी फ़ील्ड को NULL कैसे घोषित कर सकते हैं?


असल में, MySQL NOT NULL बाधा तालिका के एक कॉलम को NULL मान रखने से रोकती है। एक बार जब हम किसी कॉलम पर NOT NULL बाधा लागू कर देते हैं, तो हम उस कॉलम के लिए एक शून्य मान नहीं दे सकते। इसे पूरी मेज पर घोषित नहीं किया जा सकता है, दूसरे शब्दों में, हम कह सकते हैं कि NOT NULL एक स्तंभ स्तर की बाधा है।

किसी फ़ील्ड को NOT NULL घोषित करने के लिए, हमें CREATE TABLE स्टेटमेंट में कॉलम को परिभाषित करते समय NOT NULL कीवर्ड का उपयोग करना होगा।

उदाहरण

mysql> Create table Employee(ID Int NOT NULL, First_Name Varchar(20), Last_name Varchar(20), Designation Varchar(15));
Query OK, 0 rows affected (0.59 sec)

उपरोक्त प्रश्न में, हमने 'कर्मचारी' तालिका के क्षेत्र 'आईडी' पर NOT NULL बाधा लागू की है। अब, कॉलम 'आईडी' NULL मान नहीं ले सकता। इसे DESCRIBE स्टेटमेंट से भी चेक किया जा सकता है कि फाइल की गई आईडी NULL वैल्यू को स्वीकार नहीं कर सकती है।

mysql> DESCRIBE Employee123\G
*************************** 1. row ***************************
  Field: ID
   Type: int(11)
   Null: NO
    Key:
Default: NULL
  Extra:
*************************** 2. row ***************************
  Field: First_Name
   Type: varchar(20)
   Null: YES
    Key:
Default: NULL
  Extra:
*************************** 3. row ***************************
  Field: Last_name
   Type: varchar(20)
   Null: YES
    Key:
Default: NULL
  Extra:
*************************** 4. row ***************************
  Field: Designation
   Type: varchar(15)
   Null: YES
    Key:
Default: NULL
  Extra:
4 rows in set (0.03 sec)

  1. क्या हम MySQL तालिका बनाते समय {} का उपयोग कर सकते हैं?

    नहीं, आपको तालिका बनाते समय इस तरह ( ) खुले और बंद कोष्ठक का उपयोग करने की आवश्यकता है। नीचे दिए गए सिंटैक्स का उपयोग करें - टेबल बनाएं यदि आपका टेबलनाम मौजूद नहीं है (आपका कॉलमनाम 1 डेटा टाइप 1, ... ... एन); आइए पहले एक टेबल बनाएं - डेमोटेबल नहीं होने पर टेबल बनाएं ( CustomerId int, CustomerName

  1. एक MySQL फ़ील्ड में न्यूल के साथ एनम?

    केस 1 − जब ENUM NULL मान देता है। आइए पहले एक टेबल बनाएं: टेबल बनाएं DemoTable1(ismarried ENUM(YES,NO));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.76 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1 मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) चयन कथन का

  1. MySQL में !=NULL और IS NOT NULL में क्या अंतर है?

    यदि आप किसी मान की तुलना !=NULL से करते हैं तो यह NULL देता है। तो, !=NULL अर्थहीन है। !=NULL और IS NOT NULL के बीच अंतर देखने के लिए, आइए पहले एक टेबल बनाएं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1970 (वैल्यू इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टे