SHOW TABLE STATUS
Syntaxの下に記載されているように:
代わりに、テーブルが変更されるたびに現在のタイムスタンプで別のテーブルを更新するトリガーを作成できます。
CREATE TABLE log (
table_name VARCHAR(64) NOT NULL,
lastmodified TIMESTAMP NOT NULL,
PRIMARY KEY (table_name)
);
CREATE TRIGGER foo_ins AFTER INSERT ON my_table FOR EACH ROW
INSERT INTO log (table_name, lastmodified) VALUES ('my_table', NOW())
ON DUPLICATE KEY UPDATE lastmodified = NOW();
CREATE TRIGGER foo_ins AFTER UPDATE ON my_table FOR EACH ROW
INSERT INTO log (table_name, lastmodified) VALUES ('my_table', NOW())
ON DUPLICATE KEY UPDATE lastmodified = NOW();
CREATE TRIGGER foo_ins AFTER DELETE ON my_table FOR EACH ROW
INSERT INTO log (table_name, lastmodified) VALUES ('my_table', NOW())
ON DUPLICATE KEY UPDATE lastmodified = NOW();