在codeigniter中禁用时间戳更新

时间:2013-01-24 10:19:15

标签: php mysql codeigniter activerecord

遇到问题:当我尝试通过active record中的CodeIgniter更新字段时,还会更新timestamp字段。例如我的代码:

$this->db->where('user_i', 1);
$this->db->update('ci_users', $user_info);

创建此sql:

UPDATE `ci_users` SET `user_fullname` = 'asdasdfsafd' WHERE `user_iD` =  1

但执行后还会更改ci_users.user_creation_date字段。哪里可能有问题?

2 个答案:

答案 0 :(得分:3)

这就是timestamp字段的用途。
如果您不希望在更新时更改它们 - 请改用DATETIME

答案 1 :(得分:1)

如果您为列提供了默认值CURRENT_TIMESTAMP或NULL,则Mysql会自动将时间戳更新为当前时间戳,因此解决方案是您不应该为该列提供默认值...