MySQL-এ DEFAULT CURRENT_TIMESTAMP এবং ON UPDATE CURRENT_TIMESTAMP ব্যবহার করে কলামে স্বয়ংক্রিয় টাইমস্ট্যাম্প সেট ও আপডেট করা যায়।
উদাহরণ
mysql> CREATE TABLE DemoTable737 (
StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentName VARCHAR(100),
StudentAdmissiondate DATETIME
);
Query OK, 0 rows affected (0.68 sec)
কলাম মডিফাই: টাইমস্ট্যাম্প + অটো আপডেট
mysql> ALTER TABLE DemoTable737 MODIFY COLUMN StudentAdmissiondate TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP; Query OK, 0 rows affected (2.20 sec)
টেবিল স্ট্রাকচার যাচাই
mysql> DESC DemoTable737;
+----------------------+--------------+------+-----+-------------------+-----------------------------+ | Field | Type | Null | Key | Default | Extra | +----------------------+--------------+------+-----+-------------------+-----------------------------+ | StudentId | int(11) | NO | PRI | NULL | auto_increment | | StudentName | varchar(100) | YES | | NULL | | | StudentAdmissiondate | timestamp | YES | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP | +----------------------+--------------+------+-----+-------------------+-----------------------------+
ব্যবহার
- ইনসার্ট সময়: মান না দিলে বর্তমান টাইমস্ট্যাম্প সেট হয়
- আপডেট সময়: রো আপডেট হলে স্বয়ংক্রিয় টাইমস্ট্যাম্প রিফ্রেশ হয়
- এক টেবিলে একটি মাত্র
TIMESTAMPকলামে এই ফিচার থাকে (MySQL 5.6.5+ এ একাধিক সম্ভব) DATETIME-এও MySQL 5.6.5+ এ সমর্থিত
সতর্কতা: টাইমজোন সেটিংয়ের ওপর নির্ভর করে; UTC ব্যবহার করা বেস্ট প্র্যাকটিস।