我是靠谱客的博主 悦耳洋葱,最近开发中收集的这篇文章主要介绍mysql 批量改表名为大写,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

mysql如何批量将数据库的表名改成大写

BEGIN 

DECLARE done INT DEFAULT 0; 

DECLARE oldname VARCHAR(200); 

DECLARE cur CURSOR FOR SELECT table_name FROM information_schema.TABLES WHERE table_schema = dbname; 

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; 

OPEN cur; 

REPEAT 

FETCH cur INTO oldname; 

SET @newname = UPPER(oldname); 

#IF newname equals to oldname, do nothing; 
#select 'a' <> 'A'; -> 0 
#select 'a' <> BINARY 'A'; -> 1 
SET @isNotSame = @newname <> BINARY oldname; 

IF NOT done && @isNotSame THEN 

SET @SQL = CONCAT('rename table ',oldname,' to ',@newname); 

PREPARE tmpstmt FROM @SQL; 

EXECUTE tmpstmt; 

DEALLOCATE PREPARE tmpstmt; 

END IF; 

UNTIL done END REPEAT; 

CLOSE cur; 

END

#调用存储过程 

call uppercase('TEST');

#TEST为你想要修改的数据库的名称

最后

以上就是悦耳洋葱为你收集整理的mysql 批量改表名为大写的全部内容,希望文章能够帮你解决mysql 批量改表名为大写所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部