2011-12-28 9 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

didnのを使用することをお勧めしますされますtはタイムスタンプが精度を必要と考えると思う..テーブル犬を変更する列に 'date'タイムスタンプを加える; – xQbert

+0

@ xQbert:ありがとう:) – enterprize

+0

あなたは確かにyoubetcha;他の人はそれを持っていた、私はちょうどそれをきれいにした:D – xQbert

答えて

5

DATEは、MySQLでの特別な言葉ですので、あなたの周りのバッククォートを配置する必要がありますそれ:

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

私はこれをもう一度やりました。しかし、もう一度構文エラー。 – enterprize

+0

構文エラーは何ですか? – marnir

+0

mysql> ALTER TABLE犬の追加 '日付' TIMESTAMP(14); ERROR 1064(42000):SQL構文にエラーがあります。 があなたのMySQLサーバのバージョンに対応していることを確認してください。正しい構文は '(14)'の近くにあります。 1行目 – enterprize

1

引用ALTER TABLE dog add date TIM ESTAMP(14);仕事のthats正しい

ALTER TABLE dog ADD `date` TIMESTAMP; 

で予約語の使用ALT + 96

+0

私はあまりにもすでにこのようにしていたが役に立たなかった – enterprize

0

日は、MySQLのキーワードで確認した日付は、私は「あなたが何か他のもの

+0

私はこのようにしたが、あまり役に立たなかった – enterprize

関連する問題