mySQL alter table on update current timestamp
alter table `quote`
modify column `timestamp`
DEFAULT CURRENT_TIMESTAMP
ON UPDATE CURRENT_TIMESTAMP
NOT NULL
Was ist falsch mit den oben genannten mysql-Abfrage?
Ich versuche mich zu ändern, mein timestamp-Spalte zu Standard-und aktualisieren Sie es mit dem aktuellen Zeitstempel.
#1064 - Sie haben einen Fehler in Ihrer SQL-syntax; Lesen Sie im Handbuch, das entspricht Ihrer MySQL-server-version für den richtigen syntax in der Nähe 'DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NICHT NULL,' at line 1
InformationsquelleAutor Gravy | 2013-05-01
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach
MODIFY COLUMN col_name
die syntax erfordert eincolumn_definition
die wiederum benötigt einen Typ. Fügen Sie den aktuellen Typ dieser Spalte (z.B.DATETIME
) vorDEFAULT
zu beheben, die syntax-Fehler.Dies ist nicht so sehr eine Antwort, denn es ist ein Tipp. In MySQL workbench 6.3 Gemeinschaft bauen, wenn Sie möchten, ändern Sie die Spalte, und verwenden Sie die Tabelle Bearbeiten-Bildschirm, stellen Sie sicher, die "Data Type:" für die timestamp-Spalte ist sicher gesetzt TIMESTAMP und dann machen ON UPDATE CURRENT_TIMESTAMP der default-Wert (auf meinem Bildschirm, es nur unter dem "Daten eingeben:").