Welke tabellen zijn veranderd? (MySQL)

Uit De Vliegende Brigade
Ga naar: navigatie, zoeken

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.