可能重复:
Having both a Created and Last Updated timestamp columns in MySQL 4.0
假设我想在MySQL数据库中存储首次访问和上次访问时间。
逻辑上,我应该将CURRENT_TIMESTAMP添加为firstVisit和的默认属性 “on update CURRENT_TIMESTAMP”属性为lastVisit列。
但是它给了我以下mysql错误:
表定义不正确;有可以 只有一个TIMESTAMP列 DEFAULT或ON中的CURRENT_TIMESTAMP UPDATE子句
我该如何解决这个问题?
答案 0 :(得分:1)
根据此数据库顶部的内容,您还可以将时间戳字段保留为NULL默认值(或设置lastVisit列),然后确保在INSERT查询中使用
firstVisit = NOW()
我对我使用的其他系统有类似的限制,我们总是用应用程序级代码实现这种逻辑,以引入INSERT的当前时间戳。