gpt4 book ai didi

mysql - 如何知道表是否有已删除的行?

转载 作者:行者123 更新时间:2023-11-29 13:03:39 25 4
gpt4 key购买 nike

我有一张 table ,里面有很多品牌名称。我想在我的流程之前控制它是否有任何更改。

所以我用

select max(track_update_time) from brands limit 1

当我删除一条记录时,会有变化,但我无法通过询问更新时间来知道它。

我尝试使用以下命令创建删除后触发器:

update brands set max(track_update_time) = now()

但它会在删除时锁定表并在触发器上给出错误。

如何得知表是否有任何更新或删除的记录?

最佳答案

您无法再访问更新时间,因为它已被删除。因此,您只能使用附加行将该行标记为已删除(并且仍然它留在数据库中)。

如果只有任何行的最新删除时间相关,您只需将其存储在单独的新表中即可。

如果这同样适用于更新,也将它们存储在此表中,并完全删除当前更新时间行(节省存储空间)...

关于mysql - 如何知道表是否有已删除的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23016259/

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