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

MySQL में ALTER TABLE MODIFY DEFAULT का उपयोग करके डिफ़ॉल्ट फ़ील्ड मान सेट करना

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

उदाहरण: टेबल बनाना

mysql> CREATE TABLE DemoTable (
    -> Age INT
    -> );
Query OK, 0 rows affected (0.58 sec)

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

mysql> ALTER TABLE DemoTable MODIFY Age INT DEFAULT 18;
Query OK, 0 rows affected (0.25 sec)
Records: 0  Duplicates: 0  Warnings: 0

टेबल विवरण जांचना

mysql> DESC DemoTable;

आउटपुट

+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| Age   | int(11) | YES  |     | 18      |       |
+-------+---------+------+-----+---------+-------+
1 row in set (0.00 sec)

अब Default कॉलम में 18 दिख रहा है।

डिफ़ॉल्ट मान का परीक्षण करना

mysql> INSERT INTO DemoTable VALUES(19);     -- स्पष्ट मान
Query OK, 1 row affected (0.14 sec)

mysql> INSERT INTO DemoTable VALUES();       -- कोई मान नहीं, डिफ़ॉल्ट उपयोग होगा
Query OK, 1 row affected (0.13 sec)

mysql> INSERT INTO DemoTable VALUES(20);     -- स्पष्ट मान
Query OK, 1 row affected (0.12 sec)

mysql> INSERT INTO DemoTable VALUES();       -- कोई मान नहीं, डिफ़ॉल्ट उपयोग होगा
Query OK, 1 row affected (0.11 sec)

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट

+------+
| Age  |
+------+
| 19   |
| 18   |  -- डिफ़ॉल्ट
| 20   |
| 18   |  -- डिफ़ॉल्ट
+------+
4 rows in set (0.00 sec)

मुख्य बिंदु:

  • MODIFY कॉलम परिभाषा को बदलता है, CHANGE नाम भी बदल सकता है
  • डिफ़ॉल्ट मान केवल तभी लागू होता है जब INSERT में कॉलम निर्दिष्ट न हो या DEFAULT कीवर्ड उपयोग किया जाए
  • नई टेबल बनाते समय CREATE TABLE ... (col INT DEFAULT 18) सीधे उपयोग करें
  1. - MySQL में यूज़र-डिफ़ाइन्ड वेरिएबल से एक कॉलम का मान दूसरे कॉलम से प्राप्त करें

    MySQL में यूज़र-डिफ़ाइन्ड वेरिएबल (@var) का उपयोग करके पिछली पंक्ति के मान के आधार पर वर्तमान पंक्ति के लिए चल योग (क्यूमुलेटिव सम) या अन्य व्युत्पन्न मान की गणना कर सकते हैं। टेबल बनाएं mysql> CREATE TABLE DemoTable1868 (Value INT); डेटा डालें mysql> INSERT INTO DemoTable1868 VALUES(10), (2

  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

  1. Tkinter Spinbox पर डिफ़ॉल्ट स्ट्रिंग मान कैसे सेट करें? Tkinter Spinbox पर डिफ़ॉल्ट स्ट्रिंग मान कैसे सेट करें?

    Tkinter Spinbox पर डिफ़ॉल्ट स्ट्रिंग मान सेट करने के लिए, हमें set मेथड का उपयोग करना होगा। आइए एक उदाहरण लेते हैं और देखते हैं कि स्ट्रिंग मानों के सेट के साथ स्पिनबॉक्स कैसे बनाएं और फिर डिफ़ॉल्ट स्ट्रिंग सेट करें।चरणTkinter लाइब्रेरी इम्पोर्ट करें और Tkinter फ्रेम का एक इंस्टेंस बनाएं।geometry मे