Ich möchte eine Tabelle erstellen, in der OPENDATE
Feld ist. Der Standardwert, für den das Systemdatum 30 Tage früher sein sollte.Meine SQL ADDDATE FUNKTION funktioniert nicht in CREATE TABLE
CREATE TABLE bugs (
ID INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
TITLE VARCHAR(20) NOT NULL,
SEVERITY INT NOT NULL check(SEVERITY>0 && SEVIRITY<5),
OPENDATE DATETIME NOT NULL DEFAULT ADDDATE(CURRENT_TIMESTAMP,-30),
CLOSEDATE DATETIME DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Dies gibt bei Funktionsfehler. Kann ich Funktionen zum Zeitpunkt der Tabellenerstellung nicht verwenden? Wenn nein, was ist die Lösung und wenn ja, warum funktioniert das nicht?
Ich habe auch festgestellt, dass der Bezeichner
CURRENT_DATE
nicht erkannt wird. Warum?
@ sebastianbrosch- Soll die Linie geändert werden?OPENDATE Datum NOT NULL DEFAULT CURRENT_DATE – Prakash
@ sebastianbrosch- Entschuldigung, modifiziert als Datatype als DATATIME und Bezeichner wie CURRENT_TIMESTAMP und habe das funktioniert. – Prakash