无法将时间戳列添加到sql表的末尾

时间:2012-06-17 13:49:38

标签: mysql

我尝试在表assestbl

的末尾添加一列
ALTER TABLE  `assestbl` ADD  `timestamp` VARCHAR NOT NULL DEFAULT CURRENT_TIMESTAMP

但显示错误

  

1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法   在第1行的'NOT NULL DEFAULT CURRENT_TIMESTAMP'附近使用

1 个答案:

答案 0 :(得分:1)

您有两个错误:

1)数据类型中的语法错误,varchar需要定义的长度:VARCHAR(LEN)

一旦你修复了invalid default value for 'timestamp'

2)DEFAULT CURRENT_TIMESTAMP只能应用于时态数据类型(DATE,TIME,DATETIME,TIMESTAMP和YEAR)。