Welke tabellen zijn veranderd? (MySQL)

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen

Bij debuggen is het handig om te kunnen achterhalen welke tabel er zojuist is veranderd in een tabel. Dat is niet moeilijk:

Welke tabel is de afgelopen 5 minuten veranderd?

SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE DATE_SUB(NOW(), INTERVAL 5 minute) < UPDATE_TIME

Welke tabel is het afgelopen uur veranderd?

SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE DATE_SUB(NOW(), INTERVAL 1 hour) < UPDATE_TIME

De afgelopen maand?

SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE DATE_SUB(NOW(), INTERVAL 1 month) < UPDATE_TIME;

Maar niet voor geïmporteerde databases

De methode hierboven is leuk en aardig, maar werkt niét voor geïmporteerde databases: Daar zie je alleen de datum van import als oudste evenement.