2016-03-22 4 views
0

Ich kann Current_timestamp nicht als Standardwert festlegen. Meine Mysql Version ist 5.5.47.Kann Current_timestamp nicht als Standardwert in mysql verwenden 5.5.47-cll

Query ist

ALTER TABLE `downloads` ADD `date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ; 

enter image description here

Während es auf meinem lokalen DB mit mysql V5.6.56 arbeitet.

+0

'datetime' mit Standard als aktuellen Zeitstempel, da mysql v-5.6 erlaubt .. davor kann der einzige 'timestamp'-Datentyp den aktuellen timestamp als Standard haben. –

+0

gibt es eine Möglichkeit, dies in 'v5.5' zu tun – urfusion

+0

in v-5.5 können Sie' timestamp' Datentyp anstelle von 'datetime' verwenden, um Standard –

Antwort

0

Versuchen Sie folgendes:

ALTER TABLE downloads CHANGE `date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP 

Und wenn Sie eine neue Spalte mit Standardzeit hinzufügen, dann

ALTER TABLE `downloads` ADD `date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ; 
+0

Wenn ich diese Abfrage ausführen, passiert nichts. phpmyadmin lädt gerade. – urfusion

+0

@urfusion: - Ist die Spalte 'Datum' bereits in der Tabelle vorhanden? –

+0

nein. Ich erstelle es – urfusion

Verwandte Themen