Stoppen Sie die automatische Aktualisierung des MySQL-Datumsstempels
Frage
Ich habe ein datetime
Spalte aufgerufen create_date
.Wenn ich eine Zeile erstelle, gebe ich das Datum NOW() ein.
Wenn ich jedoch eine Zeile aktualisiere, meine create_date
Die Spalte wird automatisch auf NOW() aktualisiert.Auch wenn ich verschiedene Spalten eingestellt und nicht berührt habe create_date
, es wird immer noch aktualisiert.Wie kann ich dieses Verhalten stoppen?
Ich habe dieses Dokument gefunden, aber es erklärt nicht, wie man die automatische Aktualisierung stoppt.http://dev.mysql.com/doc/refman/5.0/en/timestamp-initialization.html
Lösung
Versuchen Sie, das Schema so zu ändern, dass es die DEFAULT-Klausel verwendet, die es bei der Erstellung, aber nicht bei einer Aktualisierung festlegt:
ALTER TABLE tablename MODIFY COLUMN columnamre TIMESTAMP DEFAULT CURRENT_TIMESTAMP
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow