如何在更新记录时阻止时间戳字段更新其值

Ton*_*bet 1 mysql timestamp

让我说我这样输入一条记录

"insert into table (value,time) VALUES ('4',NOW())"
Run Code Online (Sandbox Code Playgroud)

这就是我更新价值的方式

"update table set value = '5' WHERE id = '1'"
Run Code Online (Sandbox Code Playgroud)

问题是,对于最后一个查询,时间值再次使用current_timestamp更新,因此时间错误.

我怎么能阻止这个?(我希望时间的值在插入时保持current_timestamp,而不是更新)

PD:我试图使用sqlBuddy从行中删除值CURRENT_TIMESTAMP,但它会再次应用,就像没有保存更改一样.

Mik*_*ant 9

您只需在更新查询中添加字段的当前值,如下所示:

update table set value = '5', timestamp_value = timestamp_value WHERE id = '1'
Run Code Online (Sandbox Code Playgroud)