ITPub博客

首页 > 数据库 > MySQL > MYSQL批量删除数据

MYSQL批量删除数据

原创 MySQL 作者:day_day_uplove 时间:2017-06-10 16:12:25 0 删除 编辑
-- 直接运行脚本即可删除数据

DELIMITER $$
DROP PROCEDURE IF EXISTS P_DBDATA_DEL $$
CREATE PROCEDURE P_DBDATA_DEL()


   BEGIN
      -- 声明变量
      DECLARE v_sql    varchar(1000);
      declare done     boolean;
      -- 声明游标cur1
      declare cur1 cursor for
      select 
    concat('delete from ',table_name,';')  -- 删除数据
--  concat('drop   table ',table_name,';') -- 删除表
from information_schema.TABLES 
where table_schema=(SELECT DATABASE()) -- 当前所在数据库实例
;


      declare continue handler for NOT FOUND set done = true;
      open cur1 ;
      loop1:LOOP
          FETCH cur1 INTO v_sql;
          if done then
              leave loop1;
          END IF;


        -- 执行动态SQL


        SET @sql = v_sql;
        PREPARE stmt from @sql;
                    EXECUTE stmt; 
                    deallocate prepare stmt;
      end loop;
      CLOSE cur1;
  END;
$$


-- 调用存储清空当前数据库数据
CALL p_dbdata_del()

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30443703/viewspace-2140575/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: ORACLE闪回表数据
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2015-08-31

  • 博文量
    2
  • 访问量
    12719