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

MySQL में डेटा प्रकार एनम के कॉलम में एक नया मान जोड़ें?

<घंटा/>

आप ALTER MODIFY कमांड का उपयोग करके डेटा प्रकार एनम के कॉलम में एक नया मान जोड़ सकते हैं।

यदि आप एनम का मौजूदा मान चाहते हैं, तो आपको डेटा प्रकार एनम के कॉलम में एक नया मान जोड़ने के समय मौजूदा एनम मान को मैन्युअल रूप से लिखना होगा।

वाक्य रचना इस प्रकार है -

टेबल को अपने टेबल का नाम बदलें अपने EnumColumnNameENUM('yourExistingValue1','yourExistingValue2',.......N,'yourNewValue1','yourNewValue2',.....N);

उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> तालिका बनाएं AddingNewValueToEnumColumn -> (-> आईडी नॉट न्यूल AUTO_INCREMENT, -> कलर्स ENUM ('RED', 'GREEN', 'BLUE'), -> PRIMARY KEY(Id) -> );क्वेरी ओके , 0 पंक्तियाँ प्रभावित (0.64 सेकंड)

उपरोक्त तालिका के डीडीएल की जांच करने के लिए, शो क्रिएट कमांड का उपयोग करें। क्वेरी इस प्रकार है -

mysql> तालिका बनाएं AddNewValueToEnumColumn\G

निम्न आउटपुट है -

<पूर्व>************** 1. पंक्ति ********** ********** तालिका - AddNewValueToEnumColumnCreate Table - तालिका बनाएं `newvaluetoenumcolumn` (`Id` int(11) NOT NULL AUTO_INCREMENT, `Colors` enum('RED','GREEN','BLUE') DEFAULT NULL, प्राथमिक कुंजी (`Id`) ) इंजन =InnoDB DEFAULT CHARSET =utf8mb4 COLLATE =utf8mb4_0900_ai_ci1 पंक्ति में सेट (0.00 सेकंड)

एनम कॉलम 'कलर्स' को 'रेड', 'ग्रीन', 'ब्लू' मान के साथ देखें और यदि आप एक और वैल्यू चाहते हैं, तो ऊपर बताए अनुसार ALTER कमांड का उपयोग करें।

अब, हम नए मान जोड़ते हैं अर्थात 'येलो', 'ऑरेंज', 'पिंक'। एनम कॉलम 'कलर्स' में एक नया मान जोड़ने के लिए निम्नलिखित क्वेरी है -

mysql> ALTER TABLE toenumcolumn Modify COLUMN Colors -> ENUM('RED','GREEN','BLUE','YELLOW','ORANGE','PINK');क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.17 सेकंड) रिकॉर्ड्स - 0 डुप्लीकेट - 0 चेतावनियाँ - 0

यह सुनिश्चित करने के लिए तालिका का विवरण जांचें कि मान जोड़े गए हैं या नहीं। वाक्य रचना इस प्रकार है -

डीईएससी yourTableName;

DESC का उपयोग करके तालिका 'addingnewvaluetoenumcolumn' के विवरण की जाँच करें -

mysql> desc AddingNewValueToEnumColumn;

निम्न आउटपुट है -

<पूर्व>+------ ----------------+----------+-----+---------------+---------- ------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+----------+------------------------------------- ---------------+----------+-----+---------------+---------- -----+| आईडी | इंट(11) | नहीं | पंचायती राज | नल | auto_increment || रंग | एनम ('रेड', 'ग्रीन', 'ब्लू', 'येलो', 'ऑरेंज', 'पिंक') | हाँ | | नल | |+----------+----------------------------------------------------- --------------+----------+-----+---------------+----------- ----+2 पंक्तियाँ सेट में (0.00 सेकंड)
  1. शर्तों के आधार पर MySQL ORDER BY 'ENUM' प्रकार का मान

    इसके लिए ORDER BY CASE स्टेटमेंट का इस्तेमाल करें। आइए सबसे पहले एक टेबल बनाएं, जिसमें हमारे पास ENUM टाइप कॉलम हो - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.64 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1461 मानों (Q) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13

  1. MySQL में कस्टम प्रारंभ मान के साथ एक ऑटोइनक्रिकमेंट कॉलम जोड़ें

    पहले से बनाई गई तालिका में एक नया कॉलम जोड़ने के लिए, ALTER TABLE और ADD COLUMN का उपयोग करें। ऑटो इंक्रीमेंट कस्टम मान सेट करने के लिए AUTO_INCREMENT का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.63 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

  1. MySQL में JSON प्रकार के कॉलम में डिफ़ॉल्ट मान सेट करें?

    डिफ़ॉल्ट मान सेट करने के लिए, नीचे दिए गए सिंटैक्स के अनुसार डिफ़ॉल्ट बाधा का उपयोग करें - टेबल बदलें yourTableName कॉलम को संशोधित करें yourColumnName JSON NOT NULL DEFAULT (JSON_OBJECT()); आइए एक टेबल बनाएं - ;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.43 सेकंड) यहाँ तालिका का विवरण दिया गया है। निम्नल