将指定数据库 dbname 中 所有表 Engine 改为 InnonDB 类型
DELIMITER //
DROP PROCEDURE IF EXISTS transferTableEngine//
CREATE PROCEDURE transferTableEngine (IN dbName VARCHAR(100))
READS SQL DATA
BEGIN
DECLARE isEnd BOOL DEFAULT 0;
DECLARE tmpTableName VARCHAR(255) DEFAULT NULL;
DECLARE cur CURSOR FOR SELECT ts.TABLE_NAME FROM information_schema.TABLES AS ts WHERE ts.TABLE_SCHEMA LIKE dbName;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET isEnd=1;
OPEN cur;
REPEAT
FETCH cur INTO tmpTableName;
SET @tmpStmt=CONCAT('ALTER TABLE `', dbName, '`.`', tmpTableName, '` ENGINE=INNODB');
PREPARE stmt FROM @tmpStmt;
EXECUTE stmt;
UNTIL isEnd
END REPEAT;
CLOSE cur;
END;
//
DELIMITER ;
使用 以下代码调用
CALL transferTableEngine('dbname');
分享到:
相关推荐
最近在执行一个innoDB类型sql文件的时候,发现系统报错了,通过查找相关的资料终于解决了,所以下面这篇文章主要给大家介绍了关于mysql执行sql文件时报错Error: Unknown storage engine 'InnoDB'的解决方法,需要的...
innodb storage engine architecture innodb存储引擎架构
MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持,本文为大家讲解下mysql中engine=innodb和engine=myisam的区别,不懂的朋友可以学习下,希望对大家有所帮助
MySQL 5.6 InnoDB Storage Engine Architecture
quartz mysql 数据库建表脚本官网的,之前官网找的,但是入口不好找索性就放网上共享
问题: 执行 show engine innodb status\G 时,显示的信息不全,DEADLOCK相关信息太多,后面的都没了 原因: 这是mysql客户端的一个bug:BUG#19825,交互式客户端限制了输出信息最大为 64KB,因此更多的信息无法显示...
在my.ini(linux下/etc/my.cnf)加上skip-...看下mysql目录的错误日志: 引用 090613 10:15:27 [ERROR] Default storage engine (InnoDB) is not available 090613 10:15:27 [ERROR] Aborting 090613 10:15:27 [Note] C:\...
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户表'; 2.新闻表: CREATE TABLE `news` ( `Id` int(11) NOT NULL auto_increment, `title` varchar(160) character set utf8 NOT NULL default '', `content` ...
MyISAM引擎与InnoDB引擎性能的对比
主要介绍了MySQL启动报错问题InnoDB:Unable to lock/ibdata1 error,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
200215 20:35:10 [ERROR] Unknown/unsupported storage engine: INNODB 场景描述 https://blog.csdn.net/qq_33840251/article/details/104333716 my.ini更改数据库引擎default-storage-engine=INNODB 异常原因 ...
这是quartz的mysql类型的11个管理quartz的建表语句,全部来自于官网下载,全名:tables_mysql_innodb.sql
yum install make gcc flex bison cd /root/undrop-for-innodb-master make 会产生三个文件c_parser innochecksum_changer stream_parser
本文实例讲述了mysql更改引擎(InnoDB,MyISAM)的...我将my-small.ini另存为my.ini,在[mysqld]最后添加为上default-storage-engine=InnoDB,重启服务,数据库默认的引擎修改为InnoDB 更改方式2:在建表的时候指定或者
主要介绍了mysql报错:MySQL server version for the right syntax to use near type=InnoDB的解决方法,涉及MySQL语句的使用技巧,需要的朋友可以参考下
MySQL Innodb 索引原理详解