[MYSQL] Datenbank aktualisiert?

Katsumi

Lt. Commander
Registriert
Sep. 2002
Beiträge
1.336
Tach.

Gibt es einen Weg herrauszufinden wann die Datenbank zuletzt verändert wurde?
Ich möchte gerne anzeigen wann sich etwas in der Datenbank durch UPDATE, DELETE oder INSERT geändert hat, ohne jetzt aber selber irgendwo bei jeder Aktion einen Timestamp ablegen zu müssen.
 
Schau Dir mal die SHOW-Befehle an.

Dennoch kommste für einzelne Datensätze um ein Timestamp schwerlich herum.
Findes auch praktischer und hat auch kaum Auswirkungen auf DB-Grösse oder Speed. Und ob ich beim updaten oder insert immer noch nen timestamp mit eintrage, ist ja nun wirklich nicht die Hürde. Sowas sollte man sich am besten schon bei der Erstellung der Tabellen überlegen, ob man das jemals brauchen wird oder nie.
 
Falls deine Version schon Trigger unterstützt, kannst du damit mitloggen!

einfach ne neue Tabelle anlegen mit den gleichen Spalten + vl IP oder Username.
Dann bei jedem Update, Delete oder insert mitloggen.

David
 
Das ganze liesse sich auch in eine Tabelle auslagern, deren Spalten für alle anderen tabellen gelten. Z.B.:
Code:
create table change_history (
  change_history_key integer not null primary key,
  table_name varchar,
  modified_date timestamp,
  modified_by varchar
);
 
Zuletzt bearbeitet:
Zurück
Oben