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

एक MySQL कॉलम बदलें जिसमें NULL बाधा न हो


बाधा को अपडेट करने के लिए, MODIFY कमांड का उपयोग करें। निम्नलिखित वाक्य रचना है -

तालिका बदलें yourTableName अपना संशोधित करेंExistingColumnName yourExistingDataType NOT NULL; 

आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable -> (-> UserId int NOT NULL AUTO_INCREMENT, -> UserFirstName varchar(100), -> UserLastName varchar(100), -> UserEmailId varchar(100), -> UserPassword varchar(100) , -> प्राथमिक कुंजी(UserId) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.91 सेकंड)

कॉलम की बाधा को नॉट न्यूल में बदलने की क्वेरी निम्नलिखित है -

mysql> तालिका बदलें डेमोटेबल संशोधित करें UserFirstName varchar(100) NOT NULL;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (2.13 सेकंड)रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0

आइए यह जांचने के लिए desc कमांड का उपयोग करें कि कॉलम में NULL बाधा नहीं है या नहीं -

mysql> desc DemoTable;

आउटपुट

यह निम्नलिखित आउटपुट का उत्पादन करेगा। अब UserFirstName कॉलम में NOT NULL बाधा है -

<पूर्व>+----------------------------+--------------+----------+-----+-- -----------------------------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त | ------+----------------+| उपयोगकर्ता आईडी | इंट(11) | नहीं | पंचायती राज | नल | auto_increment || UserFirstName | वर्कर (100) | नहीं | | नल | || उपयोगकर्ता अंतिम नाम | वर्कर (100) | हाँ | | नल | || UserEmailId | वर्कर (100) | हाँ | | नल | || यूजर पासवर्ड | वर्कर (100) | हाँ | | नल | |+---------------+--------------+----------+-----+---- -----+----------------+5 पंक्तियाँ सेट में (0.17 सेकंड)
  1. मैं ऐसे डेटा का चयन कैसे करूं जिसका MySQL में कोई शून्य रिकॉर्ड नहीं है?

    नॉट-नल रिकॉर्ड्स का चयन करने के लिए IS NOT NULL प्रॉपर्टी का उपयोग करें। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1792 (नाम varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1792 मान (NULL) में डालें; क्वेरी ठीक है, 1

  1. एक MySQL कॉलम को क्या असाइन करें जो खाली नहीं होना चाहिए?

    NOT NULL के साथ परिभाषित करें, यदि कोई कॉलम खाली नहीं होना चाहिए। आइए सबसे पहले NOT NULL - . में से किसी एक कॉलम के साथ एक टेबल बनाएं टेबल बनाएं DemoTable1895 (Id int NOT NULL, FirstName varchar(20), LastName varchar(20) NOT NULL);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग

  1. MySQL में मौजूदा कॉलम में NULL विशेषता सेट करें

    किसी मौजूदा कॉलम में NOT NULL विशेषता सेट करने के लिए, ALTER TABLE कमांड का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1949 ( UserId int, UserName varchar(20) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) यहाँ एक मौजूदा कॉलम में NOT NULL एट्रिब्यूट सेट करने की क्वेरी है - तालिका ब