2011-12-28 52 views
3

我想使用這個查詢添加一列到mysql表,但mysql抱怨語法。我看過很多來源,但我無法看到這裏有什麼問題。這個alter table查詢有什麼問題?

mysql> ALTER TABLE dog add date TIMESTAMP(14); 

錯誤:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that 
corresponds to your MySQL server version for the right syntax to use near '(14)' 
at line 1 

表名 '狗',列名 '日期'

+2

沒」噸認爲時間戳需要的精度..改變表狗添加列'日期'時間戳; – xQbert

+0

@ xQbert:謝謝:) – enterprize

+0

Yah sure youbetcha;其他人都有,我只是把它清理了一下:D – xQbert

回答

5

日期是MySQL的一個特殊的詞,所以你需要把各地的反引號它:

mysql> ALTER TABLE dog add `date` TIMESTAMP; 
+0

我已經這樣做了,現在又做了。但是又是語法錯誤。 – enterprize

+0

什麼是語法錯誤? – marnir

+0

mysql> ALTER TABLE dog add'date' TIMESTAMP(14); 錯誤1064(42000):您的SQL語法錯誤;檢查手冊, 對應於您的MySQL服務器版本的正確語法使用附近'(14)' 第1行 – enterprize

1

報價ALTER TABLE狗添加date TIM ESTAMP(14);日期是保留字,請使用ALT + 96

這是正確的

ALTER TABLE dog ADD `date` TIMESTAMP; 

這就是工作檢查

+0

我也這樣做了,但無濟於事 – enterprize

0

日期是MySQL中的關鍵字,我會建議你使用別的

+0

我也這樣做了,但無濟於事 – enterprize