遇到问题:当我尝试通过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
字段。哪里可能有问题?
答案 0 :(得分:3)
这就是timestamp
字段的用途。
如果您不希望在更新时更改它们 - 请改用DATETIME
答案 1 :(得分:1)
如果您为列提供了默认值CURRENT_TIMESTAMP或NULL,则Mysql会自动将时间戳更新为当前时间戳,因此解决方案是您不应该为该列提供默认值...