码迷,mamicode.com
首页 > 数据库 > 详细

MySql使用存储过程清除数据库所有表数据,保存数据结构

时间:2018-06-21 17:19:40      阅读:675      评论:0      收藏:0      [点我收藏+]

标签:保存数据   close   存储过程   dea   format   动态   表数据   sql语句   游标   

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使用存储过程清除数据库所有表数据,保存数据结构

标签:保存数据   close   存储过程   dea   format   动态   表数据   sql语句   游标   

原文地址:https://www.cnblogs.com/lovemj/p/9209228.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!