gpt4 book ai didi

php - 检测目标写入字段,以便可以备份并可能恢复它们

转载 作者:行者123 更新时间:2023-11-30 23:34:45 26 4
gpt4 key购买 nike

基本上,我正在尝试创建一个界面,它会告诉管理员“嘿,我们运行了这个查询,但我们不太确定,所以如果它出了问题,请单击此处撤消它”。

我能想到的最简单的方法是以某种方式找出已识别的“有风险”查询写入的表和单元格,并将此数据与一些簿记数据一起存储在“备份”表中,以便在必要时使用这些字段可以用它们的原始内容重新填充。

我如何着手找出哪些字段被特定(可能很复杂)的 mysql 命令覆盖?

编辑:“有风险”是指成功完成但做了不需要的事情,而不是抛出错误或失败并使系统处于不一致状态。

最佳答案

我建议以下几点:
- 为您要监控的每个表添加一个 AFTER UPDATE 触发器
- 为要监控的每个表(例如:[yourtable]_backup)创建一个副本
- 在所有 AFTER UPDATE 触发器中,添加代码:INSERT INTO yourtable_backup VALUES(OLD.field1, OLD.field2..., OLD.fieldN)

工作原理:AFTER UPDATE 触发器检测表的更新,并将旧值备份到备份表中

重要提示:您需要使用 INNODB 表格式才能使触发器工作。触发器不适用于 MyISAM 表。

您可以在备份表中添加一个时间戳字段,以了解每行的插入时间。

文档:http://dev.mysql.com/doc/refman/5.5/en/create-trigger.html

关于php - 检测目标写入字段,以便可以备份并可能恢复它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8440336/

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