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”附近使用正确的语法
答案 0 :(得分:3)
在MODIFY COLUMN col_name
之后,语法需要column_definition
,而DATETIME
又需要一个类型。在DEFAULT
之前添加此列的当前类型(例如{{1}})以解决语法错误。
答案 1 :(得分:0)
这不是一个答案,因为它是一个提示。在MySQL workbench 6.3社区构建中,如果要使用表格编辑屏幕修改列,请确定"数据类型:"对于你的时间戳列肯定设置为 TIMESTAMP ,然后使 ON UPDATE CURRENT_TIMESTAMP 成为默认值(在我的屏幕上,它位于"数据类型下方: &#34)
。