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

War es hilfreich?

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
scroll top