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

MySQL में DEFAULT के साथ विशिष्ट विकल्पों वाली नई टेबल कैसे बनाएं

समाधान

कॉलम डेटा प्रकार के बाद DEFAULT कीवर्ड का उपयोग करें।

उदाहरण

mysql> CREATE TABLE demo33 (
    -> id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> name VARCHAR(20) NOT NULL,
    -> start_date DATE DEFAULT (CURRENT_DATE),
    -> end_date DATE DEFAULT NULL,
    -> category ENUM('Good','Medium','Low') DEFAULT 'Low'
    -> );

डेटा डालें

mysql> INSERT INTO demo33 (name) VALUES ('John');
mysql> INSERT INTO demo33 (name, end_date, category) VALUES ('David', '2020-12-21', 'Medium');
mysql> INSERT INTO demo33 (name, start_date, category) VALUES ('David', '2020-04-01', 'Good');
mysql> INSERT INTO demo33 (name, start_date, end_date, category) VALUES ('David', '2020-03-10', '2020-08-22', 'Good');

परिणाम

+----+-------+------------+------------+----------+
| id | name  | start_date | end_date   | category |
+----+-------+------------+------------+----------+
| 1  | John  | 2020-10-28 | NULL       | Low      |
| 2  | David | 2020-10-28 | 2020-12-21 | Medium   |
| 3  | David | 2020-04-01 | NULL       | Good     |
| 4  | David | 2020-03-10 | 2020-08-22 | Good     |
+----+-------+------------+------------+----------+

नोट: CURRENT_DATE डिफ़ॉल्ट के रूप में फ़ंक्शन कॉल की अनुमति देता है (MySQL 8.0.13+)। ENUM डिफ़ॉल्ट सूचीबद्ध मानों में से एक होना चाहिए।

  1. - MySQL में SUBSTRING_INDEX से स्ट्रिंग से दिनांक निकालें

    MySQL में SUBSTRING_INDEX() फ़ंक्शन का उपयोग करके स्ट्रिंग के अंतिम भाग से दिनांक निकाल सकते हैं जब दिनांक एक ज्ञात विभाजक के बाद आता है। सिंटैक्स SUBSTRING_INDEX(SUBSTRING_INDEX(स्ट्रिंग, विभाजक, -1), विभाजक, 1) उदाहरण: लेबल.दिनांक प्रारूप से दिनांक निकालना 1. टेबल बनाएं ); 2. डेटा डालें INSE

  1. - MySQL में टाइमस्टैम्प मान से केवल तारीख प्रदर्शित करें

    टाइमस्टैम्प मान से केवल तारीख प्रदर्शित करने के लिए MySQL में FROM_UNIXTIME() मेथड का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> timestampValue bigint -> ); Query OK, 0 rows affected (0.70 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: my

  1. - MySQL में STR_TO_DATE() से तारीख फॉर्मेट बदलें

    VARCHAR तारीख-स्ट्रिंग को MySQL DATETIME में कनवर्ट करें 12/10/2019 12:34:00 जैसे स्ट्रिंग को मान्य DATETIME में बदलने के लिए STR_TO_DATE() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2010 ( DueDate varchar(20) ); Query OK, 0 rows affected (0.68 sec) mysql> insert int