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通过存储过程实现修改数据库名,包含储过程源码的主要内容,如果未能解决你的问题,请参考以下文章