扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作用是改变指定数据库中所有表的存储引擎
在MySQL 5.0下通过
在MySQL Query Brower下通过,在命令行通过,但是在phpmyadmin下面死活不行
好象phpmyadmin不支持存储过程
DELIMITER $$
DROP PROCEDURE IF EXISTS `perftest`.`ChangeDbType` $$
CREATE PROCEDURE `perftest`.`ChangeDbType` (DBNAME VARCHAR(64), TABLETYPE VARCHAR(64))
BEGIN
DECLARE TABLENAME VARCHAR(64);
DECLARE SQLSTR VARCHAR(200);
DECLARE DONE INT DEFAULT 0;
DECLARE CUR1 CURSOR FOR SELECT table_name FROM information_schema.`TABLES` T where table_schema = DBNAME;
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET DONE = 1;
OPEN CUR1;
REPEAT
FETCH CUR1 INTO TABLENAME;
SET @SQLSTR = CONCAT('ALTER TABLE ', DBNAME, '.', TABLENAME, ' ENGINE = ', TABLETYPE, ';');
PREPARE STMT1 FROM @SQLSTR;
EXECUTE STMT1;
UNTIL DONE = 1 END REPEAT;
CLOSE CUR1;
END $$
DELIMITER ;
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者