当前位置: 首页 > 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.yidumall.com/news/76987.html

相关文章:

  • 苏州市住房和城乡建设局政务网站seo工作内容和薪资
  • wordpress主题highendseo推广软件哪个好
  • 网站正在建设中 模版搭建一个网站的流程
  • 苏州找工作网站有哪些成都seo培训班
  • 建立站点的基本步骤全网整合营销公司
  • 网站被挂马 301cps广告联盟
  • 动态网站建设与管理体验营销策略有哪些
  • 陕西住房和城乡建设厅中心网站seo是什么意思 seo是什么职位
  • 山东网站建设推广怎么查找关键词排名
  • 最新网站建设常见问题青岛网站制作设计
  • 做类似淘宝一样的网站有哪些百家号权重查询站长工具
  • 韩国什么网站是专做皮草的河源市企业网站seo价格
  • 变更网站怎么做最新热搜新闻事件
  • wordpress使用腾讯云存储深圳seo优化公司哪家好
  • 麦积区建设局网站杭州上城区抖音seo有多好
  • 网站开发制作流程百度收录快的发帖网站
  • 怎样免费做一个网站seo推广优势
  • 淡蓝黑色大气企业网站模板最近三天的国内新闻
  • 做网站要注册那些商标营销型网站建设总结
  • wordpress4.4.2哪些行业适合做seo
  • wordpress同分类文章列表整站优化和单词
  • 网站网页制作的公司西安互联网推广公司
  • 毕设网站代做一般预算多少钱app营销策略有哪些
  • 网站建设和网络推广网站统计代码
  • 内容电商网站有哪些谷歌推广费用
  • 网站建设图片素材库苏州关键词优化排名推广
  • 许昌做网站公司报价怎么宣传自己的产品
  • 域名备案与网站不一致kol合作推广
  • 做网站真的可以赚的钱吗海外销售平台有哪些
  • c2c代表网站是什么哪些网站是营销型网站