MySql使用存储过程清除数据库所有表数据,保存数据结构
BEGIN
	 DECLARE strClear VARCHAR(256);
    DECLARE done INT DEFAULT 0;
    #定义游标
    DECLARE curOne CURSOR FOR select concat('truncate table ',table_name,';') from information_schema.TABLES where table_schema='test';	
		#绑定控制变量到游标,游标循环结束自动转为True
		DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
    #打开游标
    OPEN curOne;
    REPEAT
        FETCH curOne INTO strClear;
        #SELECT strClear;
        #动态执行SQL语句
        SET @mysql = strClear;
        PREPARE stmt from @mysql;
        EXECUTE stmt;
        DEALLOCATE PREPARE stmt;
UNTIL done = 1 END REPEAT;
#关闭游标
    CLOSE curOne;
END
MySql使用存储过程清除数据库所有表数据,保存数据结构的更多相关文章
- SQL跨数据库复制表数据
		
SQL跨数据库复制表数据 不同服务器数据库之间的数据操作 不同数据库之间复制表的数据的方法: 当表目标表存在时: insert into 目的数据库..表 select * from 源数据库.. ...
 - MySQL快速回顾:数据库和表操作
		
前提要述:参考书籍<MySQL必知必会> 利用空闲时间快速回顾一些数据库基础. 4.1 连接 在最初安装MySQL,可能会要求你输入一个管理登录(通常为root)和一个口令(密码). 连接 ...
 - MySQL学习笔记02_数据库和表的基本操作
		
02_1 操作数据库 (1)创建数据库 CREATE DATABASE [IF NOT EXISTS] db_name [create_specification[, create_specifica ...
 - mysql 创建存储过程 创建1000w测试数据表
		
存储过程:The stored procedure 结构 CREATE [DEFINER = { user | CURRENT_USER }] PROCEDURE stored_procedure_n ...
 - MySQL命令:创建数据库、插入数据
		
简介: 学习mysql环境为ubantu,下面记录一些基本的创建数据库和插入数据的口令 打开MySQL 服务并使用 root 登录: --打开 MySQL 服务 sudo service mysql ...
 - mysql innodb 从 ibd 文件恢复表数据
		
最近内部的 mysql 数据库发生了一件奇怪的事,其中有一个表 users625 突然出现问题, 所有对它的操作都报错误 数据表不存在. mysql> select count(*) from ...
 - MySQL学习总结(五)表数据查询
		
查询数据记录,是指从数据库对象表中获取所要查询的数据记录,该操作可以说是数据最基本的操作之一,也是使用频率最高.最重要的数据操作. 1.单表数据记录查询 1.1.简单数据查询 SELECT field ...
 - MySQL基础教程——创建数据库并插入数据
		
本节将介绍 MySQL 新建数据库,新建表,插入数据以及基本数据类型的相关知识.本节实验将创建一个名为 mysql_shiyan 的数据库,其中有两张表 employee和 department. 1 ...
 - MySQL实例多库某张表数据文件损坏导致xxx库无法访问故障恢复
		
一.问题发现 命令行进入数据库实例手动给某张表进行alter操作,发现如下报错. mysql> use xx_xxx; No connection. Trying to reconnect... ...
 
随机推荐
- 开始学习Functional Programming
			
打算先学F#, 再学Scala. 第一个F#程序 open System [<EntryPoint>] let main argv = let a = "Hello, World ...
 - Variational RL for POMDP
			
1.Le, Tuan Anh, et al. "Auto-encoding sequential monte carlo." arXiv preprint arXiv:1705.1 ...
 - netty 的 Google protobuf 开发
			
根据上一篇博文 Google Protobuf 使用 Java 版 netty 集成 protobuf 的方法非常简单.代码如下: server package protobuf.server.imp ...
 - Java开发面试题汇总整理
			
又是金三银四的时候,我希望这份面试题能够祝你一臂之力! 自我和项目相关 1.自我介绍 2.你觉得自己的优点是?你觉得自己有啥缺点? 3.你有哪些 offer? 4.你为什么要离开上家公司?你上家公司在 ...
 - 使用react-navigation提示undefind is not a function
			
在学习react-natrive的时候,看到导航跳转一章,遂试了一下demo: 但是呢,在安卓模拟器上却报错了: 找了许多方法,包括降低版本都不行,后来修改了一下导出就可以了:
 - python unittest addCleanup中也加失败截图功能
			
在python web自动化测试中失败截图方法汇总一文中提到了失败截图的方法 但在实际测试中,如果我们的测试用例中加了addCleanups动作,如果addCleanups中动作失败了,就不会截图.那 ...
 - 第六天 py  加法练习
			
其实就是while的用法! 该看第65 啦
 - electron+react
			
yarn create react-app electron-react cd electron-react yarn run eject // 修改react-app打包的路径 / -> ./ ...
 - 关于 python中的转义字符
			
"abc\n" 前面加 r,表示原生输出,不转义.实际上是用 \代替 \\,其实是已经转义过了,并不是不转义. 看这个例子: print(r"abc \n") ...
 - 给table加边框的样式
			
<style> .tb { width: 1600px; text-align: center; border-collapse: collapse; } .tb tr td { bord ...