【问题标题】:How to make several CURRENT_TIMESTAMP columns? [duplicate]如何制作几个 CURRENT_TIMESTAMP 列? [复制]
【发布时间】:2011-06-22 12:52:36
【问题描述】:

可能重复:
Having both a Created and Last Updated timestamp columns in MySQL 4.0

假设我想在 MySQL 数据库中存储第一次访问和最后一次访问时间。

从逻辑上讲,我应该添加 CURRENT_TIMESTAMP 作为 firstVisit 的默认属性和 lastVisit 列的“更新 CURRENT_TIMESTAMP”属性。

但它给了我以下mysql错误:

表定义不正确;可以 只有一个 TIMESTAMP 列 CURRENT_TIMESTAMP 为 DEFAULT 或 ON 更新子句

我该如何解决这个问题?

【问题讨论】:

标签: mysql timestamp


【解决方案1】:

根据这个数据库之上的内容,您还可以将时间戳字段保留为 NULL 默认值(或设置 lastVisit 列),然后确保在您的 INSERT 查询中使用

firstVisit = NOW()

我在使用过的其他系统上也有类似的限制,我们总是使用应用程序级代码实现这种逻辑,以在 INSERT 上引入当前时间戳。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-26
    • 1970-01-01
    • 2014-07-05
    • 1970-01-01
    • 2013-08-22
    • 2019-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多