方式一、


  1. drop procedure if exists del_all_tb;
  2. delimiter $$
  3. create procedure del_all_tb(db char(20))
  4. begin
  5. declare done int default 0;
  6. declare tb char(100);
  7. declare cur cursor for select table_name from infoRmation_schema.tables where table_schema = db and table_type = "BASE TABLE";
  8. declare continue handler for not found set done = 1;
  9. open cur;
  10. repeat
  11. fetch cur into tb;
  12. set @sql := concat("truncate ", tb, ";");
  13. prepare stmt from @sql;
  14. execute stmt;
  15. deallocate prepare stmt;
  16. until done end repeat;
  17. close cur;
  18. end $$
  19. delimiter ;
  20. call del_all_tb("atdps");
  21. drop procedure if exists del_all_tb;

方式二、


  1. #如果存在del_all_tb存储过程则删除del_all_tb存储过程
  2. drop procedure if exists del_all_tb;
  3. #如果存在 tmpTable 临时表则删除 del_all_tb 临时表
  4. DROP TABLE if EXISTS tmpTable;
  5. #创建 del_all_tb存储过程
  6. create procedure del_all_tb(db char(20))
  7. begin
  8. #申明变量
  9. DECLARE tntmp VARCHAR(100);
  10. #创建临时表
  11. create table tmpTable (tablename VARCHAR(100),flag int);
  12. #清空临时表
  13. truncate TABLE tmpTable;
  14. #将需要清空的表插入到临时表
  15. INSERT INTO tmpTable(tablename , flag ) (SELECT table_name ,0 as a FROM information_schema.tables
  16. WHERE table_schema = db and table_type='BASE TABLE');
  17. #循环获取所有的表明以及删除状态
  18. SELECT tablename into tntmp FROM tmpTable WHERE flag = 0 limit 1;
  19. WHILE tntmp <> '' DO
  20. #拼写删除语句
  21. set @sqlText := concat("truncate ", tntmp, ";");
  22. prepare stmt from @sqlText;
  23. #执行语句
  24. execute stmt;
  25. #释放删除语句
  26. deallocate prepare stmt;
  27. #更新表状态
  28. UPDATE tmpTable SET flag=1 WHERE tablename = tntmp;
  29. #选择一下条语句
  30. SELECT tablename into tntmp FROM tmpTable WHERE flag = 0 limit 1;
  31. END WHILE;
  32. end;
  33. call del_all_tb("atdps");
  34. #如果存在del_all_tb存储过程则删除del_all_tb存储过程
  35. drop procedure if exists del_all_tb;
  36. #如果存在 tmpTable 临时表则删除 del_all_tb 临时表
  37. DROP TABLE if EXISTS tmpTable;

【数据库-MySql】清空所有表格的所有数据的更多相关文章

  1. oracle数据库中导入Excel表格中的数据

    1.点击[工具]-->[ODBC 导入器],如图: 2.在导入器里选择第一个[来自ODBC的数据],用户名/系统DSN-->填写[Excel Files],输入用户名和密码,点击 [连接] ...

  2. 利用PHP实现登录与注册功能以及使用PHP读取mysql数据库——以表格形式显示数据

    登录界面 <body><form action="login1.php" method="post"><div>用户名:&l ...

  3. Statement和PreparedStatement的特点 MySQL数据库分页 存取大对象 批处理 获取数据库主键值

    1 Statement和PreparedStatement的特点   a)对于创建和删除表或数据库,我们可以使用executeUpdate(),该方法返回0,表示未影向表中任何记录   b)对于创建和 ...

  4. 用python批量向数据库(MySQL)中导入数据

    用python批量向数据库(MySQL)中导入数据 现有数十万条数据,如下的经过打乱处理过的数据进行导入 数据库内部的表格的数据格式如下与下面的表格结构相同 Current database: pyt ...

  5. MySQL+Service+Servlet+Jsp实现Table表格分页展示数据

    下面以一个示例讲解如何使用MySQL+Service+Servlet+Jsp实现Table表格分页展示数据: eg:请假管理系统 要求如下: 一.打开首页页面, 访问查询请假记录的 servlet , ...

  6. 数据库 MySQL 之 数据操作

    数据库 MySQL 之 数据操作 一.MySQL数据类型介绍 MySQL支持多种类型,大致可以分为四类:数值.字符串类型.日期/时间和其他类型. ①二进制类型 bit[(M)] 二进制位(101001 ...

  7. mysql数据库-mysql数据定义语言DDL (Data Definition Language)归类(六)

    0x01 创建数据库并指定字符集和排序规则 -- 三种实例写法 create database temptab2 character set utf8 collate utf8_general_ci; ...

  8. paip.导入数据英文音标到数据库mysql为空的问题之道解决原理

    paip.导入数据英文音标到数据库mysql为空的问题之道解决原理 #---原因:mysql 导入工具的bug #---解决:使用双引号不个音标括起来. 作者 老哇的爪子 Attilax 艾龙,  E ...

  9. Sqoop是一款开源的工具,主要用于在HADOOP(Hive)与传统的数据库(mysql、oracle...)间进行数据的传递

    http://niuzhenxin.iteye.com/blog/1706203   Sqoop是一款开源的工具,主要用于在HADOOP(Hive)与传统的数据库(mysql.postgresql.. ...

随机推荐

  1. Freemarker中Configuration的setClassForTemplateLoading方法参数问题

    今天使用freemarker中Configuration的setClassForTemplateLoading方法遇到了加载模板目录的一个小问题. 由于网上的其他论坛,博客写的有点乱,故记录一下. F ...

  2. 转 C#高性能Socket服务器SocketAsyncEventArgs的实现(IOCP)

    原创性申明 本文作者:小竹zz  博客地址:http://blog.csdn.net/zhujunxxxxx/article/details/43573879转载请注明出处引言 我一直在探寻一个高性能 ...

  3. [转帖] SQLNET.ORA的处理.

    被一个客户端连接远程数据库阻塞超时的问题困扰了好久,最后终于找到了答案  https://blog.csdn.net/herobox/article/details/16985097   Oracle ...

  4. (暂时弃坑)ACM数论之旅15---置换群与Polya定理(我把标题看成poi了,poipoipoi(*≧▽≦)ツ)

    (挖坑...) ////////////////////////////////////////////////// 暂时弃坑 开学了,有空再写....

  5. NOI2017 退役记

    OI生涯最后一篇游记写点不开心的让大家开心一下 Day -2(7.16) 上午的模拟赛奥妙重重. 下午也没怎么改题,看了一些新题,发现都不会,都看了下题解,发现大部分没看懂,好慌. 发现板子还没怎么复 ...

  6. BZOJ5125 小Q的书架(决策单调性+动态规划+分治+树状数组)

    设f[i][j]为前i个划成j段的最小代价,枚举上个划分点转移.容易想到这个dp有决策单调性,感性证明一下比较显然.如果用单调栈维护决策就不太能快速的求出逆序对个数了,改为使用分治,移动端点时树状数组 ...

  7. Java IO流学习总结 - BIO

      Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据 ...

  8. hbase 跳转过滤器skipfilter

    用于跳过整个行键,需要和其他过滤器一起使用,本例SkipFilter和ValueFilter过滤器组合使用过滤不符合条件的行, 如果不配合SkipFiter,ValueFilter只过滤单元值包含的列 ...

  9. 【uoj121】 NOI2013—向量内积

    http://uoj.ac/problem/121 (题目链接) 题意 给出${n}$个${d}$维向量,问是否有两个不同的向量的内积是${k}$的倍数. Solution 又卡了一上午常数,我弃了T ...

  10. 【uoj33】 UR #2—树上GCD

    http://uoj.ac/problem/33 (题目链接) 题意 给出一棵${n}$个节点的有根树,${f_{u,v}=gcd(dis(u,lca(u,v)),dis(v,lca(u,v)))}$ ...