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 कॉलम के लिए सामान्य पैटर्न है।