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

मैं MySQL में एक समय में 1 से अधिक कॉलम पर टेबल कॉलम डेटाटाइप को कैसे बदलूं?

<घंटा/>

ALTER टेबल कमांड के साथ 1 से अधिक कॉलम जोड़ने के लिए, आप मॉडिफाई कॉलम कमांड का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -

तालिका बदलें yourTableNameस्तंभ को संशोधित करें अपना ColumnName1 डेटा प्रकार, स्तंभ को अपना ColumnName2 डेटा प्रकार संशोधित करें,... स्तंभ को अपना स्तंभनामN डेटा प्रकार संशोधित करें

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

mysql> तालिका बनाएं AddColumn −> ( −> StudentID int, −> StudentName varchar(200) −> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.49 सेकंड)

ऊपर हमारे पास "AddColumn" तालिका में दो कॉलम हैं। इसमें हम देखेंगे कि एक से अधिक कॉलम डेटाटाइप को कैसे संशोधित किया जाए -

mysql> तालिका बदलें AddColumn -> कॉलम संशोधित करें StudentName varchar(300), −> कॉलम संशोधित करें StudentId varchar(50);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.95 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0

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

mysql> desc AddColumn;

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

<पूर्व>+------- -----+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+---------------+--------------+----------+-----+----- ----+----------+| छात्र आईडी | वर्चर (50) | हाँ | | नल | || छात्र का नाम | वर्चर (300) | हाँ | | नल | |+---------------+--------------+----------+-----+------ ---+----------+2 पंक्तियाँ सेट में (0.00 सेकंड)

अब नमूना आउटपुट देखें, दोनों कॉलम बदल दिए गए हैं।


  1. MySQL में कॉलम डिफ़ॉल्ट मान को कैसे संशोधित करें?

    आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserName varchar(20) DEFAULT John);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.76 सेकंड) आइए तालिका के विवरण की जाँच करें - desc DemoTable; यह निम्नलिखित आउटपुट उत्पन्न करेगा - +----------+---------------

  1. एक MySQL तालिका में बनाए गए समय को कैसे स्टोर करें?

    आप DEFAULT CURRENT_TIMESTAMP का उपयोग कर सकते हैं। ध्यान रहे कि यह इंसर्शन के समय ही काम करेगा। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Arrivaltime TIMESTAMP DEFAULT CURRENT_TIMESTAMP);क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.31 सेकंड) इंसर्ट कमांड क

  1. MySQL में varchar कॉलम से किसी विशेष मान से अधिक मूल्य कैसे प्राप्त करें?

    चूंकि जिस कॉलम में आप किसी विशेष मान से अधिक मान प्राप्त करना चाहते हैं, वह VARCHAR है, CAST() फ़ंक्शन का उपयोग करें। उदाहरण के लिए, वर्चर मान वाले कॉलम से 999 से अधिक मान प्राप्त करने के लिए। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Value varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.02