【问题标题】:mySQL alter table on update, current timestampmySQL 在更新时更改表,当前时间戳
【发布时间】:2013-05-01 16:48:09
【问题描述】:
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”附近使用正确的语法

【问题讨论】:

    标签: mysql timestamp


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-22
        • 2011-08-17
        • 2015-11-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-10
        相关资源
        最近更新 更多