【数据库-MySql】清空所有表格的所有数据
方式一、
-
drop procedure if exists del_all_tb;
-
delimiter $$
-
create procedure del_all_tb(db char(20))
-
begin
-
declare done int default 0;
-
declare tb char(100);
-
declare cur cursor for select table_name from infoRmation_schema.tables where table_schema = db and table_type = "BASE TABLE";
-
declare continue handler for not found set done = 1;
-
open cur;
-
-
repeat
-
fetch cur into tb;
-
set @sql := concat("truncate ", tb, ";");
-
prepare stmt from @sql;
-
execute stmt;
-
deallocate prepare stmt;
-
until done end repeat;
-
close cur;
-
end $$
-
delimiter ;
-
call del_all_tb("atdps");
-
drop procedure if exists del_all_tb;
方式二、
-
#如果存在del_all_tb存储过程则删除del_all_tb存储过程
-
drop procedure if exists del_all_tb;
-
#如果存在 tmpTable 临时表则删除 del_all_tb 临时表
-
DROP TABLE if EXISTS tmpTable;
-
#创建 del_all_tb存储过程
-
create procedure del_all_tb(db char(20))
-
begin
-
#申明变量
-
DECLARE tntmp VARCHAR(100);
-
#创建临时表
-
create table tmpTable (tablename VARCHAR(100),flag int);
-
#清空临时表
-
truncate TABLE tmpTable;
-
#将需要清空的表插入到临时表
-
INSERT INTO tmpTable(tablename , flag ) (SELECT table_name ,0 as a FROM information_schema.tables
-
WHERE table_schema = db and table_type='BASE TABLE');
-
-
#循环获取所有的表明以及删除状态
-
SELECT tablename into tntmp FROM tmpTable WHERE flag = 0 limit 1;
-
WHILE tntmp <> '' DO
-
-
#拼写删除语句
-
set @sqlText := concat("truncate ", tntmp, ";");
-
prepare stmt from @sqlText;
-
#执行语句
-
execute stmt;
-
#释放删除语句
-
deallocate prepare stmt;
-
#更新表状态
-
UPDATE tmpTable SET flag=1 WHERE tablename = tntmp;
-
#选择一下条语句
-
SELECT tablename into tntmp FROM tmpTable WHERE flag = 0 limit 1;
-
END WHILE;
-
end;
-
call del_all_tb("atdps");
-
-
#如果存在del_all_tb存储过程则删除del_all_tb存储过程
-
drop procedure if exists del_all_tb;
-
#如果存在 tmpTable 临时表则删除 del_all_tb 临时表
-
DROP TABLE if EXISTS tmpTable;
【数据库-MySql】清空所有表格的所有数据的更多相关文章
- oracle数据库中导入Excel表格中的数据
1.点击[工具]-->[ODBC 导入器],如图: 2.在导入器里选择第一个[来自ODBC的数据],用户名/系统DSN-->填写[Excel Files],输入用户名和密码,点击 [连接] ...
- 利用PHP实现登录与注册功能以及使用PHP读取mysql数据库——以表格形式显示数据
登录界面 <body><form action="login1.php" method="post"><div>用户名:&l ...
- Statement和PreparedStatement的特点 MySQL数据库分页 存取大对象 批处理 获取数据库主键值
1 Statement和PreparedStatement的特点 a)对于创建和删除表或数据库,我们可以使用executeUpdate(),该方法返回0,表示未影向表中任何记录 b)对于创建和 ...
- 用python批量向数据库(MySQL)中导入数据
用python批量向数据库(MySQL)中导入数据 现有数十万条数据,如下的经过打乱处理过的数据进行导入 数据库内部的表格的数据格式如下与下面的表格结构相同 Current database: pyt ...
- MySQL+Service+Servlet+Jsp实现Table表格分页展示数据
下面以一个示例讲解如何使用MySQL+Service+Servlet+Jsp实现Table表格分页展示数据: eg:请假管理系统 要求如下: 一.打开首页页面, 访问查询请假记录的 servlet , ...
- 数据库 MySQL 之 数据操作
数据库 MySQL 之 数据操作 一.MySQL数据类型介绍 MySQL支持多种类型,大致可以分为四类:数值.字符串类型.日期/时间和其他类型. ①二进制类型 bit[(M)] 二进制位(101001 ...
- mysql数据库-mysql数据定义语言DDL (Data Definition Language)归类(六)
0x01 创建数据库并指定字符集和排序规则 -- 三种实例写法 create database temptab2 character set utf8 collate utf8_general_ci; ...
- paip.导入数据英文音标到数据库mysql为空的问题之道解决原理
paip.导入数据英文音标到数据库mysql为空的问题之道解决原理 #---原因:mysql 导入工具的bug #---解决:使用双引号不个音标括起来. 作者 老哇的爪子 Attilax 艾龙, E ...
- Sqoop是一款开源的工具,主要用于在HADOOP(Hive)与传统的数据库(mysql、oracle...)间进行数据的传递
http://niuzhenxin.iteye.com/blog/1706203 Sqoop是一款开源的工具,主要用于在HADOOP(Hive)与传统的数据库(mysql.postgresql.. ...
随机推荐
- echart 插件实现全国地图
最近的项目要用到一个能展现全国地图的功能,并且全国各个省份显示的颜色不同,点击省份后会返回省份名称.经过反复的查找最终确定了echart这个插件,最后的成果还不错,在这里写下来希望对大家有所帮助.话不 ...
- java集合ArrayList
基于jdk_1.8.0 关于List,主要是有序的可重复的数据结构.jdk主要实现类有ArrayList(底层使用数组).LinkedList(底层使用双向链表) ArrayList: (一)继承关系 ...
- ACM Shenyang Onsite 2016 题目
A. Thickest Burger 1000ms 262144K ACM ICPC is launching a thick burger. The thickness (or the heig ...
- 解决java使用Runtime.exec执行linux复杂命令不成功问题
最近要实现一个Java调用一个复杂shell命令实现数据同步,该命令有管道重定向的语句,结果硬是执行不成功,而且也没异常报出.经过一段时间的折腾终于解决了此问题,权当做备忘记录下来(重点在红色框中的“ ...
- elicpse
摘自http://blog.csdn.net/bug_love/article/details/72636505 eclipse error pages打红X的解决方法 我每次建一个Maven项目转为 ...
- 初期测评 A 排序
https://vjudge.net/contest/240302#problem/A 输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以‘0 ...
- [转帖] 红帽8.0 beta版本发布 内核新版本 4.18
Red Hat Enterprise Linux 8 Beta 现已发布! https://www.oschina.net/news/101870/red-hat-enterprise-linux-8 ...
- docker 建立私有仓库,24.205为镜像仓库所在主机
一.下载registry #yum install -y python-devel libevent-devel python-pip gcc xz-devel #python-pip install ...
- poj 1185(状态压缩DP)
poj 1185(状态压缩DP) 题意:在一个N*M的矩阵中,‘H'表示不能放大炮,’P'表示可以放大炮,大炮能攻击到沿横向左右各两格,沿纵向上下各两格,现在要放尽可能多的大炮使得,大炮之间不能相互 ...
- POJ2699_The Maximum Number of Strong Kings
这题目,,,真是...诶.坑了好久. 给一个有向图.U->V表示U可以打败V并得一分. 如果一个人的得分最高,或者他打败所有比自己得分高的人,那么此人就是king. 现在给出每个人的得分,求最多 ...