Ich habe eine Tabelle mit einer Spalte vom Typ timestamp
welche Vorgaben current_timestamp
und updates zu current_timestamp
bei jedem update.
Möchte ich entfernen Sie den "update" - Funktion auf diese Spalte. Wie Schreibe ich die alter-Anweisung?
Ich habe versucht, die folgenden:
ALTER TABLE mytable alter column time set DEFAULT now();
aber das hat nicht funktioniert.
InformationsquelleAutor der Frage Tihom | 2009-11-20
Pete war fast richtig, aber mit den falschen syntax für 'ändern':
Beachten Sie, dass müssen Sie wiederholen Sie den Namen der Spalte. Auch, stellen Sie sicher, dass Sie mit backticks statt einfachen Anführungszeichen, um die Flucht der Spalte name die Zeit, die verhindert, dass es interpretiert wird, wie die mysql-Spalte Typ der Zeit.
Durch die Angabe der DEFAULT CURRENT_TIMESTAMP, MySQL wird nicht mehr automatisch die Spalte aktualisieren. Aus der MySQL-Handbuch:
InformationsquelleAutor der Antwort jonstjohn
Können Sie nicht AFAIK Funktionen wie JETZT() als Standardwert.
Versuchen
(Bearbeitet, um hinzufügen Flucht und zweite Verwendung des Feld-name)
InformationsquelleAutor der Antwort Pete