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

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

MySQL में ALTER TABLE ... MODIFY कमांड का उपयोग करके आप किसी मौजूदा कॉलम का डिफ़ॉल्ट मान बदल सकते हैं बिना डेटा प्रकार बदले।

उदाहरण तालिका बनाना (डिफ़ॉल्ट 'John' के साथ)

mysql> CREATE TABLE DemoTable (
    UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    UserName VARCHAR(20) DEFAULT 'John'
);

संरचना जांचना

mysql> DESC DemoTable;

आउटपुट: Default = 'John'

डिफ़ॉल्ट मान के साथ रिकॉर्ड डालना

mysql> INSERT INTO DemoTable VALUES ();
mysql> SELECT * FROM DemoTable;

आउटपुट:

+--------+----------+
| UserId | UserName |
+--------+----------+
| 1      | John     |
+--------+----------+

डिफ़ॉल्ट मान को 'Chris' में बदलना

mysql> ALTER TABLE DemoTable MODIFY UserName VARCHAR(20) DEFAULT 'Chris';

आउटपुट: Query OK, 0 rows affected (0.19 sec)

बदली हुई संरचना सत्यापित करना

mysql> DESC DemoTable;

आउटपुट: Default = 'Chris'

नया रिकॉर्ड डालना (नया डिफ़ॉल्ट उपयोग होगा)

mysql> INSERT INTO DemoTable VALUES ();
mysql> SELECT * FROM DemoTable;

आउटपुट:

+--------+----------+
| UserId | UserName |
+--------+----------+
| 1      | John     |
| 2      | Chris    |
+--------+----------+

व्याख्या:

  • MODIFY कॉलम परिभाषा को पुनर्परिभाषित करता है। पूरा प्रकार निर्दिष्ट करना आवश्यक है (VARCHAR(20))।
  • मौजूदा पंक्तियां अप्रभावित रहती हैं (पंक्ति 1 में अभी भी 'John' है)
  • नई पंक्तियां जहां कॉलम मान निर्दिष्ट नहीं है, नया डिफ़ॉल्ट ('Chris') प्राप्त करेंगी

डिफ़ॉल्ट हटाने के लिए:

ALTER TABLE DemoTable MODIFY UserName VARCHAR(20) DEFAULT NULL;

नोट: CHANGE भी काम करता है लेकिन कॉलम नाम दोहराने की आवश्यकता होती है। MODIFY अधिक संक्षिप्त है जब नाम नहीं बदल रहा हो।

  1. - MySQL में DEFAULT NULL का उपयोग करके डिफ़ॉल्ट मान NULL कैसे सेट करें?

    MySQL में DEFAULT NULL के साथ कॉलम डिफ़ॉल्ट सेट करना MySQL में, आप DEFAULT NULL क्लॉज का उपयोग करके किसी कॉलम के लिए स्पष्ट रूप से NULL को डिफ़ॉल्ट मान के रूप में सेट कर सकते हैं। यह तब उपयोगी होता है जब कोई मान प्रदान नहीं किया जाता है तो कॉलम वैकल्पिक होना चाहिए। उदाहरण: वैकल्पिक कॉलम वाली छात्र

  1. - MySQL कॉलम मान में ZEROFILL के साथ अग्रणी शून्य कैसे जोड़ें?

    MySQL में संख्यात्मक कॉलम में अग्रणी शून्य (leading zeros) जोड़कर निश्चित चौड़ाई का डिस्प्ले फॉर्मेट प्राप्त करने के लिए ZEROFILL एट्रिब्यूट का उपयोग करें। यह अकाउंट नंबर, इनवॉइस नंबर, आईडी आदि के लिए आदर्श है। उदाहरण: ZEROFILL के साथ ऑटो-इन्क्रीमेंट ID 4-अंकीय ZEROFILL कॉलम के साथ टेबल बनाएं: my

  1. - MySQL क्वेरी: अधिकतम संचयी मान प्राप्त करें

    समाधान सबक्वेरी में गुणनफल की गणना करें, फिर GROUP BY और ORDER BY से अधिकतम खोजें। उदाहरण टेबल बनाएं: INSERT INTO demo23 (value1, value2) VALUES (5,600), (20,800), (7,400), (6,500), (10,300), (11,500); क्वेरी LIMIT 1; परिणाम +-------------+-----------------------+ | total_value | number_of_occu