MySQL में पहले से बनी टेबल में "created at" कॉलम जोड़ने के लिए आपको ALTER कमांड का उपयोग करना होगा।
आइए पहले एक टेबल बनाते हैं। टेबल बनाने की क्वेरी निम्नलिखित है। यहां आपका टेबल "created at" कॉलम के बिना है:
mysql> create table formDemo
-> (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Email varchar(128),
-> PhoneNumber varchar(15),
-> Country varchar(30),
-> Platform varchar(40)
-> ); Query OK, 0 rows affected (0.53 sec)
अब उपरोक्त सिंटैक्स को इम्प्लीमेंट करके "created at" कॉलम टाइप TIMESTAMP और डिफॉल्ट CURRENT_TIMESTAMP के साथ जोड़ें।
नोट - ध्यान रखें यदि आप created at के बीच स्पेस दे रहे हैं तो आपको बैकटिक सिम्बल का उपयोग करना होगा।
उपरोक्त टेबल के लिए "created at" कॉलम जोड़ने की क्वेरी निम्नलिखित है। "created_at" कॉलम एक TIMESTAMP कॉलम है जिसका डिफॉल्ट मान CURRENT_TIMESTAMP पर सेट है जैसा कि आप नीचे दी गई क्वेरी में देख सकते हैं:
mysql> ALTER TABLE formDemo
-> ADD COLUMN `created at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
Query OK, 0 rows affected (0.42 sec)
Records: 0 Duplicates: 0 Warnings: 0
अब DESC कमांड की मदद से एक बार फिर टेबल का विवरण जांचें।
क्वेरी निम्नलिखित है:
mysql> DESC formDemo;
निम्नलिखित आउटपुट MySQL में "created at" कॉलम दिखा रहा है:
+-------------+--------------+------+-----+-------------------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+-------------------+----------------+ | Id | int(11) | NO | PRI | NULL | auto_increment | | Email | varchar(128) | YES | | NULL | | | PhoneNumber | varchar(15) | YES | | NULL | | | Country | varchar(30) | YES | | NULL | | | Platform | varchar(40) | YES | | NULL | | | created at | TIMESTAMP | NO | | CURRENT_TIMESTAMP | | +-------------+--------------+------+-----+-------------------+----------------+ 6 rows in set (0.01 sec)
उपरोक्त सैंपल आउटपुट को देखें, कॉलम "created at" सफलतापूर्वक जोड़ दिया गया है।