Mysql通过存储过程实现修改数据库名,包含储过程源码
Posted 何以解忧 `唯有暴富
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql通过存储过程实现修改数据库名,包含储过程源码相关的知识,希望对你有一定的参考价值。
mysql通过存储过程实现修改数据库名,oldtable5是old库 oldtable6是新库,调用call rename_table(\'oldtable5\',\'oldtable6\');
第一步、创建存储过程
CREATE DEFINER=`root`@`%` PROCEDURE `rename_table`(IN oldname VARCHAR(100),IN newname VARCHAR(100))
BEGIN
declare v_sql varchar(500);
declare tab_name varchar(200);
DECLARE flag INT DEFAULT FALSE; -- 自定义控制游标循环变量,默认false
DECLARE C_RESULT CURSOR FOR
(select table_name from information_schema.`TABLES` where TABLE_SCHEMA = oldname);
DECLARE CONTINUE HANDLER FOR NOT FOUND SET flag = TRUE;
set v_sql= concat(\'Create database \',newname);
set @sql=v_sql;
以上是关于Mysql通过存储过程实现修改数据库名,包含储过程源码的主要内容,如果未能解决你的问题,请参考以下文章