这个alter table查询有什么问题?

ent*_*ize 3 mysql

我试图使用此查询将一列添加到mysql表中,但mysql抱怨语法.我见过很多消息来源,但我不知道这里有什么问题.

mysql> ALTER TABLE dog add date TIMESTAMP(14); 
Run Code Online (Sandbox Code Playgroud)

错误:

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
Run Code Online (Sandbox Code Playgroud)

表名'dog',列名'date'

Int*_*ang 6

DATE是MySQL中的一个特殊词,所以你需要在它周围添加反引号:

mysql> ALTER TABLE dog add `date` TIMESTAMP; 
Run Code Online (Sandbox Code Playgroud)