使用当前时间更新时间戳字段,但不是每行更新
问题描述:
我在用户表中有两个TIMESTAMP字段,我想用当前时间戳进行更新,一个是在创建行/帐户时进行更新,另一个是每次用户。日志中使用当前时间更新时间戳字段,但不是每行更新
我无法使用更新:
UPDATE user SET last_login = NOW() WHERE id = 1
和
UPDATE user SET created = NOW() WHERE id = 1
查询是没有任何影响。我认为这是表设置的问题,并尝试了许多不同的选择。
1是用户的ID,并且对于此示例是硬编码的。我也试着对我的代码中的值进行硬编码,并检查以确保我的代码达到查询。仍然没有骰子。
任何想法,我应该设置我的表字段?
答
注意,TIMESTAMP列可以设置为自动更新,从而覆盖手动更改:
TIMESTAMP数据类型提供自动初始化和更新。 您可以选择是否使用这些属性和列应 让他们:
http://dev.mysql.com/doc/refman/5.5/en/timestamp.html
确保您没有启用任何属性(或切换到不具有另一种数据类型这些特征)。
答
你的领域不应该是TIMESTAMP类型,但类型DATETIME的