Ich kann keinen Current_timestamp
Standardwert festlegen . Meine Mysql
Version ist 5.5.47
.
Abfrage ist
ALTER TABLE `downloads` ADD `date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ;
Während es gut funktioniert auf meiner lokalen DB mit mysql V5.6.56
.
mysql-5.5
timestamp
date
default-value
Urfusion
quelle
quelle
Antworten:
Aus dem MySQL 5.5-Handbuch :
Daher funktioniert das, was Sie erreichen möchten, in MySQL 5.5, wenn Sie
TIMESTAMP
anstelle einerDATE
Spalte eine Spalte hinzufügen .Die Änderungen in 5.6.x, die die Funktionalität ermöglichen, werden hier dokumentiert. Der Vollständigkeit halber zitiere ich die entsprechende Zusammenfassung:
quelle
Überprüfen Sie diese Antwort .
Ihre Möglichkeiten sind:
Ändern Sie den Spaltentyp in TIMESTAMP wie folgt:
Erstellen Sie einen TRIGGER, der die Spalte automatisch aktualisiert:
Möglicherweise möchten Sie auch einen Aktualisierungswert erstellen, wenn dieser beim Aktualisieren automatisch aktualisiert werden muss, oder um Nullwerte zu verhindern.
quelle