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

mysql存储过程实现数据查询与插入

sql优化实战:从1353秒到135秒(删除索引+修改数据+重建索引)

mysql中怎么创建存储过程?

mysql-存储过程

MySQL之存储过程实例讲解(创建调用查看修改删除)

MySQL高级存储过程/函数/触发器