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的时候自动清空数据

  • 相关阅读:
    js---选择排序
    js----冒泡排序
    js---快速排序
    js---去重方法(二)
    js---去重方法(一)
    js--进度条
    随机生成6位数验证码
    倒计时
    别踩白块
    贪吃蛇小游戏
  • 原文地址:https://www.cnblogs.com/lizhaoyao/p/7363684.html
Copyright © 2011-2022 走看看