【发布时间】:2016-12-07 09:33:47
【问题描述】:
我有一个用户表,其中有一列表示他们加入的日期。它是一个时间戳数据类型。我希望该列的值始终是用户加入时的当前时间,所以默认值是当前时间。如果更新了用户的个人资料,则用户的加入日期将更新为当前时间。换句话说,假设用户在 8 月 2 日加入,然后在 9 月 17 日更新他们的个人资料。加入日期的新值将是 9 月 17 日。即使我没有告诉我的 sql 语句更新该行,也会发生这种情况。
如何才能使时间戳列仅在创建新行时受到影响?
【问题讨论】:
-
检查
show create table table_name,它会告诉你列的定义,它将是ON UPDATE CURRENT_TIMESTAMP,删除该部分就完成了。 -
stackoverflow.com/q/18962757/4323504 的可能重复阅读第一个答案
标签: mysql