更新时的mySQL alter table,current_timestamp

时间:2013-05-01 16:48:09

标签: mysql timestamp

alter table `quote` 
modify column `timestamp` 
    DEFAULT CURRENT_TIMESTAMP 
    ON UPDATE CURRENT_TIMESTAMP 
    NOT NULL

上面的mysql查询出了什么问题?

我正在尝试将时间戳列更改为默认值,并使用当前时间戳进行更新。

  

#1064 - 您的SQL语法出错;查看与MySQL服务器版本对应的手册,以便在第1行“DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NOT NULL”附近使用正确的语法

2 个答案:

答案 0 :(得分:3)

MODIFY COLUMN col_name之后,语法需要column_definition,而DATETIME又需要一个类型。在DEFAULT之前添加此列的当前类型(例如{{1}})以解决语法错误。

答案 1 :(得分:0)

这不是一个答案,因为它是一个提示。在MySQL workbench 6.3社区构建中,如果要使用表格编辑屏幕修改列,请确定"数据类型:"对于你的时间戳列肯定设置为 TIMESTAMP ,然后使 ON UPDATE CURRENT_TIMESTAMP 成为默认值(在我的屏幕上,它位于"数据类型下方: &#34)