2017-02-16 4 views
0

Ich habe die Tabelle Rechnung (in MySQL) folgende erstellen:Standard Datum Wert in MySQL erstellen Tabelle nicht funktioniert

CREATE TABLE bugs (id INT, open_date DATE, 
close_date DATE DEFAULT STR_TO_DATE('9999-99-99', '%Y-%m-%d'), severity INT); 

Leider ist es nicht funktioniert und gibt einen Fehler, da der Standard-Datumswert. Gibt es eine andere Möglichkeit, einen bestimmten Standardwert bei der Verwendung der Anweisung create table festzulegen? Danke im Voraus.

Antwort

0

diese für weitere Informationen

CREATE TABLE bugs (id INT, open_date DATE, 
close_date DATE DEFAULT '9999-99-99', severity INT); 

Versuchen Sie, verwenden Sie den untenstehenden Link: -

How do you set a default value for a MySQL Datetime column?

+0

Nicht funktioniert. returns: CREATE TABLE Fehler (ID INT, open_date DATUM, close_date DATE DEFAULT '9999-99-99', Schweregrad INT) \t Fehlercode: 1067. Ungültiger Standardwert für 'close_date' – mj1261829

+0

oh sorry Bitte verwenden Sie '9999-9- 9 'anstelle von' 9999-99-99 ' – Munish

+0

Da 99 kein gültiges Datum oder Monat ist, können Sie bis 31 für Datum und 12 für Monat verwenden – Munish

0

MySQL Standard-Date-Feld-Format YYYY-MM-DD. Der unterstützte Bereich ist 1000-01-01 bis 9999-12-31. Aber man kann es nur Datum nicht einfügen, Sie müssen hier zeitzustempeln

CREATE TABLE bugs 
     (id INT, open_date DATE, 
     close_date TIMESTAMP DEFAULT '2016-11-30 22:30:00', 
     severity INT 
    ); 

Fiddle here

Seit MySQL 5.6 DATE sollte mit Standardwert NOW() arbeiten

Für mehr auf Mysql Daten read this

Verwandte Themen