如何知道表是否有任何删除的行?

时间:2014-04-11 15:06:59

标签: mysql triggers

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

所以我用

select max(track_update_time) from brands limit 1

当我删除记录时会有更改,但我无法通过询问更新时间来了解它。

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

update brands set max(track_update_time) = now()

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

如何了解表格是否有更新或删除的记录?

1 个答案:

答案 0 :(得分:1)

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

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

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