gpt4 book ai didi

mysql - 执行更新时如何保留自动更新时间戳

转载 作者:行者123 更新时间:2023-11-30 01:04:06 27 4
gpt4 key购买 nike

考虑一个非常简单的表格:

create table test (
data varchar(2048),
modified timestamp default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP
) engine=InnoDB;

我们插入一些行:

insert into test (data) values (
('some data'),
('some other data'),
('etc...')
);

现在通常,我们希望这些行上的时间戳自动更新。 某些数据的所有者可能会触及他们的行:

update test set data='some different data' where data='some other data';

修改标记将按预期和需要进行更新。但是,假设管理员意识到其中一些行是错误的 - 更新数据的脚本在过去一小时(或其他时间)一直插入“TEST”。因此,我们需要更改数据而不更新时间戳 - 因为时间戳并不代表管理清理。

<小时/>

可以修改此更新以保留时间戳吗?

update test set data = replace(data, '__TEST__', '');

最佳答案

显式地将时间戳设置为自身:

update test set data = replace(data, '__TEST__', ''), modified = modified;

关于mysql - 执行更新时如何保留自动更新时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19840010/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com