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

MySQL में डिफ़ॉल्ट डेटाटाइम को सिस्टम डेटाटाइम के रूप में कैसे सेट करें?

MySQL में CURRENT_TIMESTAMP का उपयोग करके आप एक टाइमस्टैम्प कॉलम का डिफ़ॉल्ट मान वर्तमान सिस्टम दिनांक और समय पर सेट कर सकते हैं। यह रिकॉर्ड निर्माण समय को स्वचालित रूप से कैप्चर करने के लिए उपयोगी है।

उदाहरण तालिका बनाना

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ClientFirstName VARCHAR(20),
    ClientLastName VARCHAR(20),
    ClientAge INT
);

डिफ़ॉल्ट CURRENT_TIMESTAMP के साथ कॉलम जोड़ना

mysql> ALTER TABLE DemoTable 
    -> ADD COLUMN ClientProjectDeadline TIMESTAMP DEFAULT CURRENT_TIMESTAMP;

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

तालिका संरचना सत्यापित करना

mysql> DESC DemoTable;

आउटपुट:

+-----------------------+-------------+------+-----+-------------------+----------------+
| Field                 | Type        | Null | Key | Default           | Extra          |
+-----------------------+-------------+------+-----+-------------------+----------------+
| Id                    | int(11)     | NO   | PRI | NULL              | auto_increment |
| ClientFirstName       | varchar(20) | YES  |     | NULL              |                |
| ClientLastName        | varchar(20) | YES  |     | NULL              |                |
| ClientAge             | int(11)     | YES  |     | NULL              |                |
| ClientProjectDeadline | timestamp   | YES  |     | CURRENT_TIMESTAMP |                |
+-----------------------+-------------+------+-----+-------------------+----------------+

व्याख्या: DEFAULT CURRENT_TIMESTAMP सेट करने पर, जब भी कोई नई पंक्ति डाली जाती है बिना इस कॉलम के मान के, MySQL स्वचालित रूप से वर्तमान दिनांक और समय डाल देता है।

अतिरिक्त विकल्प: आप ON UPDATE CURRENT_TIMESTAMP भी जोड़ सकते हैं ताकि पंक्ति अपडेट होने पर टाइमस्टैप्ट स्वचालित रूप से अपडेट हो:

ALTER TABLE DemoTable 
MODIFY ClientProjectDeadline TIMESTAMP 
DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;

यह created_at और updated_at कॉलम के लिए सामान्य पैटर्न है।

  1. - MySQL में COALESCE() से खाली पंक्ति के लिए डिफ़ॉल्ट मान सेट करें

    COALESCE() फ़ंक्शन का उपयोग करके NULL मानों को क्वेरी परिणाम में डिफ़ॉल्ट मान से बदल सकते हैं। यह टेबल डेटा नहीं बदलता, केवल आउटपुट प्रभावित करता है। टेबल बनाएं mysql> CREATE TABLE DemoTable1863 (FirstName VARCHAR(20)); डेटा डालें mysql> INSERT INTO DemoTable1863 VALUES(Chris); mysql> INS

  1. - MySQL में टेबल बनाकर वर्तमान तिथि को डिफ़ॉल्ट मान के रूप में सेट करना

    DEFAULT कंस्ट्रेंट सिंटैक्स CREATE TABLE yourTableName ( yourColumnName1 dataType not null, yourColumnName2 dataType default anyValue, ... ); उदाहरण: कर्मचारी जॉइनिंग तिथि ); डेटा डालना और परिणाम insert into demo43(employee_name) values(Bob); +-------------+---------------+---------

  1. डुअल-बूट PC पर डिफ़ॉल्ट OS सेट करें: चरण-दर-चरण गाइड डुअल-बूट PC पर डिफ़ॉल्ट OS सेट करें: चरण-दर-चरण गाइड

    डुअल बूट कंप्यूटर व्यक्तिगत उपयोग या व्यावसायिक उपयोग के लिए व्यापक रूप से उपयोग किए जाते हैं। आजकल अधिकांश उपयोगकर्ता अपने डुअल बूट PC पर Windows 8.1 और Windows 10 के संयोजन का उपयोग करना पसंद करते हैं ताकि उनके काम को सिस्टम वातावरण के अनुसार प्रबंधित किया जा सके। हालांकि, दो ऑपरेटिंग सिस्टम में स