Immer das Datum/Zeit der letzten änderung einer MySQL-Datenbank
Arbeite ich mit MySQL, und ich möchte, um die Datum/Zeit der letzten änderung einer Tabelle in einer Datenbank. Jede meiner Tabellen hat eine auto-Aktualisierung '*_modified' timestamp, also die, die ich verwenden könnte dies (* ist ein Präfix).
Der Zweck dieser ist es, herauszufinden, ob die Daten geändert wurde, da das Datum/die Uhrzeit der letzten Sicherung der Datenbank.
Ich Frage mich, ist es ein einfacher Weg, dies zu tun mit BESCHREIBEN oder ZEIGEN? Ich habe gesucht und experimentiert, aber noch nichts gefunden.
Danke für die Hilfe.
InformationsquelleAutor Richard Morgan | 2012-11-15
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
TIME
Daten wurde geändert IN der Tabelle. Gespeichert ist, in das Schema, und nicht die Tabelle selbst. Es ist nicht immer die Zeit, dass das schema geändert wurde (ich glaube nicht einmal, MySQL-Shops, info) -- Es ist immer die Zeit, die der Tabelle zuletzt abgefragt mit einerUPDATE
,INSERT
etc etc etc. Zu den besten meines Wissens, und Sie sind willkommen, den Beweis zu erbringen, ansonsten, jedes mal, wenn Sie eine Abfrage-Tabelle so aktualisiert das schema UPDATE_TIME für diese Tabelle.update_time
gibtNULL
immer (Datenbanken unter MySQL 5.7.2). bugs.mysql.com/bug.php?id=14374information_schema.tables
. Es ist ein volatiler Wert und kann wieder NULL nach einem Neustart des Servers. Vermeiden Sie die Verwendung es für Situationen, in denen Sie die Integrität Ihrer Daten hängt davon ab, dass es korrekt ist.timestamp
-ON_UPDATE
lolAND table_name = 'tableName'
, und google, wie manmax
einer Spalte. Hierupdate_time
ist, dass die Spalte - oder sehen Sie Giovanni ' s AntwortMAX(UPDATE_TIME)
Fand ich dieses metod, von http://mysqladministrators.blogspot.it/2012/02/get-database-size.html
Ich bin mir nicht sicher, ob es helfen kann Sie, da bin ich nicht so vorbereitet in MySql
Holen Sie sich die Datenbank-Größe, freien Speicherplatz und das Letzte update
Um die aktuelle Größe der Datenbank nur durch Abfragen in Ihrer query-browser oder CLI aus der INFORMATION_SCHEMA-Datenbank in der Tabelle-TABELLEN.
Holen Sie sich die Datenbank-Speicherplatz
Bekommen der Datenbank letztes update bestellt durch update-Zeit dann von Zeit erstellen.
Die akzeptierte Antwort ist toll, aber ich denke, ein besseres format, falls es nicht sofort ersichtlich, um einen rookie wäre:
Da wir nicht immer wissen, welche Tabelle(N) berührt worden, und dies hat den Vorteil, geben einen Hinweis darauf, was die Aktivität wurde durch das zeigen der zuletzt aktualisierten Tabellen.
Einfach,
um alle Tabellen unter einer Datenbank diese Abfrage verwenden
Dass alle