zoukankan      html  css  js  c++  java
  • 如何让数据库的某张表在记录达到100条的时候自动删除记录

     创建表 user

    CREATE TABLE `user` (
      `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
      `name` varchar(20) NOT NULL DEFAULT '' COMMENT '名字',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    表结构如下

    然后创建触发器使用存储过程定时清除记录

    CREATE EVENT `delete_table_trigger`
    ON SCHEDULE EVERY 1 SECOND STARTS '2000-01-01 00:00:00'
    ON COMPLETION NOT PRESERVE
    ENABLE
    DO
    delete from user where (select num from (select count(id) as num from user as tmp) as t)>100;

    创建完毕后,用数据库管理工具phpmyadmin看一下这个数据库的事件

    然后尝试往里面插入数据

    插入100条,

    再插入一条 就会触发触发器进行清空记录了,

    达到了当记录大于100的时候自动清空数据

  • 相关阅读:
    jQuery-03
    正则表达式
    文件下载
    Shiro笔记
    MyBatis笔记
    Spring5笔记
    JavaScript笔记
    smartsvn安装和使用 —— svn工具linux版
    网易云歌单导入qq音乐
    svn版本回滚 —— svn使用笔记之三
  • 原文地址:https://www.cnblogs.com/lizhaoyao/p/7363684.html
Copyright © 2011-2022 走看看