1

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字段也会发生变化。哪里可能有问题?

4

2 回答 2

3

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

于 2013-01-24T10:25:03.160 回答
1

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

于 2013-01-24T10:29:51.867 回答