2016-12-12 4 views
-2

hinzu ich habe eine Tabelle in mysql.Fügen Sie eine konstante Datumsspalte in mysql

+------+---------+ 
|value | unit | 
+------+---------+ 
| 2 | DAY  | 
| 3 | MONTH | 
+------+---------+ 

Dies ist nur ein Teil meiner Tabelle. es besteht aus vielen Zeilen

Ich möchte eine Datumsspalte zu dieser Tabelle mit einem konstanten Datum hinzufügen. sagen '2009-01-01' Art der Spalte sollte Datum sein.

+------------+------+---------+ 
| date  |value | unit | 
+------------+------+---------+ 
| 2009-01-01 | 2 | DAY  | 
| 2009-01-01 | 3 | MONTH | 
+------------+------+---------+ 

ich will table_2 erstellen

create table table_2 as 
select value,unit,`dates` DATE NOT NULL DEFAULT '2009-01-01' from table; 

aber Syntaxfehler bekommen.

irgendwelche Ideen, wie es zu tun?

+1

mehrere Arten von Dingen in der gleichen Spalte Speichern macht, dass Tabelle hart mit und langsam zu arbeiten. Erwägen Sie separate Spalten für Tag, Monat und Datum. Vielleicht solltest du erklären, warum du deinen Tisch so gestaltet hast? – Schwern

+0

Warum überhaupt eine Konstante speichern? – Strawberry

Antwort

0

Versuchen wie folgt aus:

CREATE TABLE table_2(
dates DATE 
) SELECT '2009-01-01' AS dates, value, 
unit FROM table_1 

Weitere Informationen erhalten Sie hier: http://dev.mysql.com/doc/refman/5.5/en/create-table-select.html

+0

Hallo ich habe es mit einfachen und einfachen SQL aktualisieren. Probieren Sie es aus, es sollte funktionieren. –

Verwandte Themen