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

MySQL-এ TIMESTAMP ফিল্ড সহ টেবিল তৈরি করা

MySQL-এ TIMESTAMP ডেটা টাইপ ব্যবহার করে অটোমেটিক্যালি বর্তমান টাইমস্ট্যাম্প সংরক্ষণ করা যায়।

উদাহরণ

টেবিল তৈরি:

CREATE TABLE demo50 (
    id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    start_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
    end_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL
);

ডেটা ইনসার্ট:

INSERT INTO demo50 VALUES ();                          -- দুটোই CURRENT_TIMESTAMP
INSERT INTO demo50(end_date) VALUES ('2020-12-21');     -- start_date = CURRENT_TIMESTAMP
INSERT INTO demo50(start_date) VALUES ('2020-01-01');   -- end_date = CURRENT_TIMESTAMP

টেবিলের ডেটা:

+----+---------------------+---------------------+
| id | start_date          | end_date            |
+----+---------------------+---------------------+
| 1  | 2020-11-04 20:54:31 | 2020-11-04 20:54:31 |
| 2  | 2020-11-04 20:54:53 | 2020-12-21 00:00:00 |
| 3  | 2020-01-01 00:00:00 | 2020-11-04 20:55:04 |
+----+---------------------+---------------------+

ব্যাখ্যা:

  • DEFAULT CURRENT_TIMESTAMP মানে ইনসার্ট সময়ে মান না দিলে সার্ভারের বর্তমান টাইমস্ট্যাম্প নেওয়া হবে।
  • প্রথম রোতে কোনো মান দেয়া নেই, তাই দুটো কলামই একই টাইমস্ট্যাম্প পেয়েছে।
  • দ্বিতীয় রোতে শুধু end_date দেয়া হয়েছে, start_date অটো সেট হয়েছে।
  • তৃতীয় রোতে শুধু start_date দেয়া হয়েছে, end_date অটো সেট হয়েছে।

নোট: MySQL 5.6.5+ এ একাধিক TIMESTAMP কলামে DEFAULT CURRENT_TIMESTAMP দেওয়া যায়। পুরনো ভার্সনে শুধু প্রথম TIMESTAMP কলামে।

  1. Java MySQL ব্যবহার করে MySQL টেবিল আপডেট করা

  2. Java ব্যবহার করে MySQL টেবিলে রেকর্ড সন্নিবেশ করা

  3. MySQL-এ Hibernate ব্যবহার করে টেবিল তৈরি

  4. Sequelize ব্যবহার করে Node.js-এ MySQL টেবিল তৈরি করা