কম্পিউটার টিউটোরিয়াল

MySQL-এ DEFAULT CURRENT_TIMESTAMP ও ON UPDATE CURRENT_TIMESTAMP বাস্তবায়ন

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 ব্যবহার করা বেস্ট প্র্যাকটিস।

  1. MySQL-এ INSERT… ON DUPLICATE KEY UPDATE বাস্তবায়ন

  2. MySQL-এ CONCAT() এবং ALTER TABLE ADD COLUMN ব্যবহার করে দুটি কলাম জড়িয়ে থার্ড কলাম আপডেট করুন

  3. MySQL-এ UPDATE স্টেটমেন্টে AND লজিক্যাল অপারেটর ব্যবহার

  4. MySQL-এ কাস্টম ভেরিয়েবল ব্যবহার করে আপডেট করা