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

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

DEFAULT कीवर्ड का उपयोग

किसी कॉलम के लिए डिफ़ॉल्ट मान सेट करने के लिए DEFAULT कीवर्ड का उपयोग करें। यह मान तब स्वतः इन्सर्ट हो जाता है जब कोई मान स्पष्ट रूप से प्रदान नहीं किया जाता।

उदाहरण: टेबल बनाना और डिफ़ॉल्ट मान जोड़ना

पहले एक बेसिक टेबल बनाते हैं:

mysql> CREATE TABLE DemoTable758 (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    FirstName VARCHAR(100)
);
Query OK, 0 rows affected (0.66 sec)

अब ALTER TABLE का उपयोग करके एक नया कॉलम Colors जोड़ते हैं जिसमें ENUM डेटा प्रकार और डिफ़ॉल्ट मान 'YELLOW' है:

mysql> ALTER TABLE DemoTable758 
    ADD COLUMN Colors ENUM('RED','GREEN','BLUE','ORANGE','YELLOW') DEFAULT 'YELLOW';
Query OK, 0 rows affected (0.44 sec)
Records: 0  Duplicates: 0  Warnings: 0

टेबल संरचना जांचना

mysql> DESC DemoTable758;

आउटपुट

+-----------+----------------------------------------------+------+-----+---------+----------------+
| Field     | Type                                         | Null | Key | Default | Extra          |
+-----------+----------------------------------------------+------+-----+---------+----------------+
| Id        | int(11)                                      | NO   | PRI | NULL    | auto_increment |
| FirstName | varchar(100)                                 | YES  |     | NULL    |                |
| Colors    | enum('RED','GREEN','BLUE','ORANGE','YELLOW') | YES  |     | YELLOW  |                |
+-----------+----------------------------------------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

रिकॉर्ड्स इन्सर्ट करना

जब हम Colors कॉलम के लिए मान नहीं देते, तो डिफ़ॉल्ट 'YELLOW' स्वतः इन्सर्ट हो जाता है:

mysql> INSERT INTO DemoTable758(FirstName) VALUES('John');
Query OK, 1 row affected (0.25 sec)

mysql> INSERT INTO DemoTable758(FirstName,Colors) VALUES('Carol','RED');
Query OK, 1 row affected (0.17 sec)

परिणाम देखना

mysql> SELECT * FROM DemoTable758;
+----+-----------+--------+
| Id | FirstName | Colors |
+----+-----------+--------+
| 1  | John      | YELLOW |
| 2  | Carol     | RED    |
+----+-----------+--------+
2 rows in set (0.00 sec)

मुख्य बातें

  • डिफ़ॉल्ट मान केवल तभी लागू होता है जब कॉलम को इन्सर्ट स्टेटमेंट में शामिल नहीं किया जाता
  • डिफ़ॉल्ट मान को ओवरराइड करने के लिए स्पष्ट मान प्रदान करें
  • DEFAULT का उपयोग CREATE TABLE में कॉलम परिभाषा के समय भी किया जा सकता है
  • ENUM, SET, और अन्य डेटा प्रकारों के साथ डिफ़ॉल्ट मान काम करते हैं
  1. HTML <select> एलिमेंट के लिए डिफ़ॉल्ट मान कैसे सेट करें? HTML <select> एलिमेंट के लिए डिफ़ॉल्ट मान कैसे सेट करें?

    HTML के साथ, आप HTML फॉर्म में उपयोगकर्ता इनपुट प्राप्त करने के लिए आइटम्स की एक साधारण ड्रॉप-डाउन सूची आसानी से बना सकते हैं। इसके लिए <select> एलिमेंट का उपयोग करें, जो एक सेलेक्ट बॉक्स है, जिसे ड्रॉप-डाउन बॉक्स भी कहा जाता है, जिसमें आइटम्स सूचीबद्ध करने का विकल्प होता है। साथ ही, आप HTML

  1. - MySQL में पहले तीन पंक्तियों के लिए कस्टम मान सेट करना

    ORDER BY और LIMIT से पहली N पंक्तियां अपडेट करें पहली तीन पंक्तियों के लिए एक विशिष्ट मान सेट करने के लिए ORDER BY और LIMIT 3 का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1968 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20) ); Query OK, 0 rows affected (0.0

  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