当前位置: 首页 > news >正文

老板让我做网站负责人全国培训机构排名前十

老板让我做网站负责人,全国培训机构排名前十,昌做网站,饿了吗网站建设思路目录 1. 使用触发器 (Triggers)示例 2. 使用审计工具 (Audit Tools)示例 3. 使用Binlog (Binary Log)示例 4. 使用应用层记录日志示例 总结 要查询 MySQL 数据库表中的数据何时被删除,可以采取以下几种方法: 1. 使用触发器 (Triggers) 可以在表上创建一…

目录

      • 1. 使用触发器 (Triggers)
        • 示例
      • 2. 使用审计工具 (Audit Tools)
        • 示例
      • 3. 使用Binlog (Binary Log)
        • 示例
      • 4. 使用应用层记录日志
        • 示例
      • 总结

要查询 MySQL 数据库表中的数据何时被删除,可以采取以下几种方法:

1. 使用触发器 (Triggers)

可以在表上创建一个触发器来记录删除操作。这涉及创建一个日志表来存储删除操作的时间戳和相关数据。

示例

假设有一个名为 example_table 的表,以下是创建触发器和日志表的步骤:

  1. 创建日志表:
CREATE TABLE delete_log (id INT AUTO_INCREMENT PRIMARY KEY,deleted_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,deleted_data JSON
);
  1. 创建触发器:
DELIMITER //CREATE TRIGGER before_delete_example_table
BEFORE DELETE ON example_table
FOR EACH ROW
BEGININSERT INTO delete_log (deleted_data)VALUES (JSON_OBJECT('id', OLD.id, 'column1', OLD.column1, 'column2', OLD.column2));
END //DELIMITER ;

通过这个触发器,每次从 example_table 中删除一行时,删除的数据和时间戳将被记录到 delete_log 表中。

2. 使用审计工具 (Audit Tools)

使用 MySQL 的审计插件或第三方工具(如 Percona Audit Plugin、MariaDB Audit Plugin)可以记录所有的数据库活动,包括删除操作。

示例
  • 安装并配置 Percona Audit Plugin:
    • 下载并安装 Percona Server。

    • 配置审计插件:在 my.cnf 文件中添加以下配置:

      [mysqld]
      plugin-load=audit_log.so
      audit_log_policy=ALL
      
    • 启动 MySQL 服务后,审计日志将记录在指定位置,可以查看删除操作的时间和细节。

3. 使用Binlog (Binary Log)

启用二进制日志(Binlog),并使用 MySQL 的 mysqlbinlog 工具解析日志,找出删除操作。

示例
  1. 启用二进制日志:

    my.cnf 中添加:

    [mysqld]
    log-bin=mysql-bin
    
  2. 解析二进制日志:

    mysqlbinlog mysql-bin.000001 | grep -i "delete from example_table"
    

4. 使用应用层记录日志

在应用层(如 Java 应用)中,使用逻辑删除并记录删除时间。

示例

在表中添加一个 is_deleteddeleted_at 字段:

ALTER TABLE example_table ADD COLUMN is_deleted BOOLEAN DEFAULT FALSE;
ALTER TABLE example_table ADD COLUMN deleted_at TIMESTAMP NULL;

在删除记录时,不直接删除,而是更新这两个字段:

UPDATE example_table SET is_deleted = TRUE, deleted_at = NOW() WHERE id = 1;

通过这种方式,可以在查询时过滤出逻辑删除的记录,并查看删除时间。

总结

  • 触发器:适用于需要记录详细删除数据的场景。
  • 审计工具:适用于需要记录所有数据库操作的场景。
  • Binlog:适用于在启用了二进制日志的数据库中临时查询删除操作。
  • 应用层逻辑删除:适用于需要灵活控制删除逻辑的应用场景。

根据具体需求选择合适的方法。触发器和应用层逻辑删除相对简单易实现,而审计工具和 Binlog 适用于需要全面数据库操作日志的场景。

http://www.ds6.com.cn/news/109912.html

相关文章:

  • 著名logo设计宁波网站推广优化
  • 做网站发布网公众号排名优化软件
  • 高性能网站建设湖南关键词优化排名推广
  • 伪原创对网站的影响qq群推广引流免费网站
  • 做网站点击率怎么收钱百度榜
  • 佛山外贸网站建设效果怎么做自己的网站
  • 国内比较知名的大型门户网站网站关键词排名快速提升
  • 个人网站制作步骤线上广告宣传方式有哪些
  • 烟台网站推广优化扬州网络优化推广
  • 有没有做网站的公司百度推广一年要多少钱
  • 萝岗做网站品牌搜索引擎服务优化
  • 东莞大岭山邮政编码是多少谷歌seo外包公司哪家好
  • 餐饮连锁企业网站建设方案如何免费做视频二维码永久
  • 兼职网站项目建设报告深圳百度关键
  • 维语网站开发论坛国外网站排名 top100
  • 做消费金融网站百度手机助手网页版
  • 香港美女做旅游视频网站全网营销策划公司
  • php网站制作工具seo排名优化软件价格
  • 新手怎么做网站百度快速排名点击器
  • 武汉java培训机构排名榜个人博客seo
  • 常用的网站开发做网站的公司有哪些
  • 网站建设网页的长宽湖南seo优化报价
  • 泉州鲤城网站建设北京网络seo经理
  • 银行门户网站建设方案营销案例100例简短
  • 公司网站建设推合同成都网站关键词排名
  • 微信网站方案短链接
  • 手机访问网站页面丢失制作一个简单的网站
  • 那个网站可以找人做设计广州网站定制多少钱
  • dreamweaver做动态网站直链平台
  • 龙岗营销网站建设公司网络推广是以企业产品或服务