我有一张桌子,里面有很多品牌名称。 我想在我的流程之前控制它是否有任何变化。
所以我用
select max(track_update_time) from brands limit 1
当我删除记录时会有更改,但我无法通过询问更新时间来了解它。
我尝试使用以下命令创建一个删除后触发器:
update brands set max(track_update_time) = now()
但它会在删除时锁定表并在触发器上给出错误。
如何了解表格是否有更新或删除的记录?
答案 0 :(得分:1)
您无法再访问更新时间,因为它已被删除。因此,您只使用额外的行将该行标记为已删除(并且仍然在数据库中保留)。
如果只删除任何行的最新时间是相关的,您只需将其存储在单独的新表中即可。
如果同样适用于更新,也将这些存储在此表中,并完全删除当前更新时间行(节省存储空间)......