2013-05-01 91 views
2
alter table `quote` 
modify column `timestamp` 
    DEFAULT CURRENT_TIMESTAMP 
    ON UPDATE CURRENT_TIMESTAMP 
    NOT NULL 

上述mysql查询有什么问题?mySQL更新表上更新,当前时间戳

我想将我的timestamp列更改为默认值并使用当前时间戳进行更新。

#1064 - 您的SQL语法错误;检查对应于你的MySQL服务器版本正确的语法在线路附近使用“DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NOT NULL”手动1

回答

3

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

+0

完美,谢谢!这是我的头! – Gravy 2013-05-01 16:56:14

0

这不是一个答案,因为它是一个提示。在MySQL Workbench 6.3社区构建中,如果要使用表格编辑屏幕修改列,请确保您的时间戳列的“数据类型:”确定设置为TIMESTAMP,然后再制作ON UPDATE CURRENT_TIMESTAMP默认值(在我的屏幕上,它就在“数据类型”下面)。