Ich habe die folgende Tabelle in MySQL (Version 5):MySQL: Hinzufügen laufenden Jahr als Standardwert für ein Feld ‚Jahr‘
id int(10) UNSIGNED No auto_increment
year varchar(4) latin1_swedish_ci No
title varchar(250) latin1_swedish_ci Yes NULL
body text latin1_swedish_ci Yes NULL
Und ich möchte, dass die db Auto das aktuelle Jahr auf Insert hinzufügen , ich habe die folgende SQL-Anweisung versucht:
ALTER TABLE `tips` CHANGE `year` `year` VARCHAR(4) NOT NULL DEFAULT year(now())
Aber es gibt die folgenden Fehler:
1067 - Invalid default value for 'year'
Was kann ich diesen Spaß zu erhalten tun Möglichkeit? Danke im Voraus!
@ gabriel1863: Danke für die Antwort, aber ich bekomme immer noch den gleichen Fehler. Auch wenn ich Backticks im Jahresfeld verwende.
Vielen Dank für die Hilfe!
mit Spalten mit dem gleichen Namen wie ein Datentyp in der Regel eine wirklich schlechte Idee – warren