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');
INSERT INTO TblUpdate (Name) VALUES ('Carol');
रिकॉर्ड देखें:
SELECT * FROM TblUpdate;
आउटपुट
+----+-------+ | Id | Name | +----+-------+ | 1 | John | | 2 | 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 के लिए यह NULL लौटा सकता है जब तक कि innodb_file_per_table सक्षम न हो।