Welke tabellen zijn veranderd? (MySQL)

Uit De Vliegende Brigade
Versie door Jeroen Strompf (overleg | bijdragen) op 11 okt 2016 om 11:40
(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)
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.