3
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”附近使用正确的语法

4

2 回答 2

3

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

于 2013-05-01T16:53:03.183 回答
0

这与其说是一个答案,不如说是一个提示。在 MySQL 工作台 6.3 社区版本中,如果您想使用表编辑屏幕修改列,请确保您的时间戳列的“数据类型:”确保设置为TIMESTAMP,然后将ON UPDATE CURRENT_TIMESTAMP 设为默认值(在我的屏幕,它就在“数据类型:”下方)。

于 2016-04-13T13:52:19.730 回答