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

MySQL ডেটাবেসে শেষ পরিবর্তনের তারিখ ও সময় জানার উপায়

MySQL-এ কোন টেবিলে শেষ আপডেট কবে হয়েছে তা জানতে INFORMATION_SCHEMA.TABLES ব্যবহার করা হয়।

সিনট্যাক্স

SELECT UPDATE_TIME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'yourDatabaseName'
  AND TABLE_NAME = 'yourTableName';

উদাহরণ

টেবিল তৈরি ও ডেটা ইনসার্ট:

CREATE TABLE TblUpdate (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Name VARCHAR(20)
);

INSERT INTO TblUpdate (Name) VALUES ('John'), ('Carol');

একটি রো আপডেট:

UPDATE TblUpdate SET Name = 'James' WHERE Id = 2;

শেষ আপডেটের সময় দেখুন

SELECT UPDATE_TIME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'sample'
  AND TABLE_NAME = 'TblUpdate';

আউটপুট

+---------------------+
| UPDATE_TIME         |
+---------------------+
| 2019-02-09 22:49:44 |
+---------------------+

গুরুত্বপূর্ণ নোট:

  • এটি শুধু MyISAM ইঞ্জিনের জন্য নির্ভরযোগ্যভাবে কাজ করে
  • InnoDB-এ UPDATE_TIME নাল দেখাতে পারে
  • InnoDB-র জন্য information_schema.innodb_table_stats বা ট্রিগার ব্যবহার করুন
  1. Java দিয়ে MySQL ডেটাবেস থেকে লাস্ট রেকর্ড পাওয়া

  2. MySQL-এ INFORMATION_SCHEMA.TABLES দিয়ে সর্বশেষ তৈরি টেবিলের নাম বের করা

  3. MySQL-এ একটি ডেটের শেষ সেকেন্ড বের করা (INTERVAL অ্যারিথমেটিক)

  4. MySQL-এ DECIMAL(19,2) কলামে ইনসার্ট সময় TRUNCATE ব্যবহার করে মান সংরক্ষণ করা