• 首页
  • 邻居
  • 关于
  • 归档
  • 搜索
  • 夜间模式
    ©2020-2026  我的学习笔记 Theme by OneBlog

    我的学习笔记博客

    搜索
    标签
    # 随笔 # Java # 教程 # openwrt # Mysql # SQL # 爬虫 # post # Js调优 # MAVEN
  • 首页>
  • 随笔>
  • 正文
  • 定时删除6个月以上的人员数据并把删除的数据同步到另一张表

    2024年03月19日 938 阅读 0 评论 666 字

    用的达梦数据库

    我的做法是 定时任务 + 数据库触发器

    定时任务删除 sql 6个月以上的
    然后数据库触发器会把删除的数据插入到另一张表

    CREATE TABLE CAR_GETOUT_LOGS_COPY (
        USER_ID VARCHAR(50),
        CAR_NAME VARCHAR(50),
        CROSS_TIME VARCHAR(50)
    );
    
    CREATE OR REPLACE TRIGGER SaveCARDeletedDataTrigger
    BEFORE DELETE ON CAR_GETOUT_LOGS
    FOR EACH ROW
    BEGIN
      INSERT INTO CAR_GETOUT_LOGS_COPY
      (USER_ID , CAR_NAME, CROSS_TIME)
      VALUES(:OLD.USER_ID, :OLD.CAR_NAME, :OLD.CROSS_TIME);
    END;
    
    
    DROP TRIGGER IF EXISTS SaveCARDeletedDataTrigger;
    
    SELECT * 
    FROM USER_TRIGGERS
    WHERE TABLE_NAME = 'CAR_GETOUT_LOGS';
    
    
    delete from CAR_GETOUT_LOGS where EVENT_TIME < '2023-09-19 00:00:00'
    
    本文著作权归作者 [ admin ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    取消回复

    发表留言
    回复

    首页邻居关于归档
    Copyright©2020-2026  All Rights Reserved.  Load:0.016 s
    京ICP备18019712号
    Theme by OneBlog V3.6.5
    夜间模式

    开源不易,请尊重作者版权,保留基本的版权信息。