1

問題に直面しました:私がフィールドを更新しようとすると、フィールドactive recordCodeIgniter更新され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はタイムスタンプをcurrent-timestampに自動的に更新するため、解決策は、その列にデフォルト値を指定しないことです...

于 2013-01-24T10:29:51.867 に答える