2011-12-18 89 views
0

我在用户表中有两个TIMESTAMP字段,我想用当前时间戳进行更新,一个是在创建行/帐户时进行更新,另一个是每次用户。日志中使用当前时间更新时间戳字段,但不是每行更新

我无法使用更新:

UPDATE user SET last_login = NOW() WHERE id = 1 

UPDATE user SET created = NOW() WHERE id = 1 

查询是没有任何影响。我认为这是表设置的问题,并尝试了许多不同的选择。

1是用户的ID,并且对于此示例是硬编码的。我也试着对我的代码中的值进行硬编码,并检查以确保我的代码达到查询。仍然没有骰子。

任何想法,我应该设置我的表字段?

回答

0

注意,TIMESTAMP列可以设置为自动更新,从而覆盖手动更改:

TIMESTAMP数据类型提供自动初始化和更新。 您可以选择是否使用这些属性和列应 让他们:

http://dev.mysql.com/doc/refman/5.5/en/timestamp.html

确保您没有启用任何属性(或切换到不具有另一种数据类型这些特征)。

1

你的领域不应该是TIMESTAMP类型,但类型DATETIME的