SQL: SET DEFAULT CURRENT_TIMESTAMP

Man liest oft:

was aber nicht funktioniert. Stattdessen geht (und: ja, die Spalte wird zwei mal aufgeführt #wtf):

, führt aber ggf. zu einem Fehler, wenn man bereits eine “ON UPDATE CURRENT_TIMESTAMP”-Spalte hat:

Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

Das ist eine dokumentierte Begrenzung in SQL < v5.6:

Previously, at most one TIMESTAMP column per table could be automatically initialized or updated to the current date and time. This restriction has been lifted. Any TIMESTAMP column definition can have any combination of DEFAULT CURRENT_TIMESTAMP and ON UPDATE CURRENT_TIMESTAMP clauses.

Ihr müsstet eines der beiden Daten dann manuell setzen m(

Leave a Reply

Your email address will not be published. Required fields are marked *

Ich erkläre mich damit einverstanden, dass alle eingegebenen Daten und meine IP-Adresse zum Zweck der Spamvermeidung durch das Programm Akismet in den USA überprüft und gespeichert werden. Weitere Informationen zu Akismet und Widerrufsmöglichkeiten.