mysql批量更新所有表的引擎为innodb
2016-03-16 20:59
465 查看
工作需要,要将所有的mysql表的引擎改为innodb
innodb引擎才支持外键、事务
SET @DATABASE_NAME = 'cyc20160316';
SELECT CONCAT('ALTER TABLE `', table_name, '` ENGINE=InnoDB;') AS sql_statements
FROM information_schema.tables AS tb
WHERE table_schema = @DATABASE_NAME
AND `ENGINE` = 'MyISAM'
AND `TABLE_TYPE` = 'BASE TABLE'
ORDER BY table_name DESC;
以上只是生成库【cyc20160316】的执行语句,还需真正执行。
innodb引擎才支持外键、事务
SET @DATABASE_NAME = 'cyc20160316';
SELECT CONCAT('ALTER TABLE `', table_name, '` ENGINE=InnoDB;') AS sql_statements
FROM information_schema.tables AS tb
WHERE table_schema = @DATABASE_NAME
AND `ENGINE` = 'MyISAM'
AND `TABLE_TYPE` = 'BASE TABLE'
ORDER BY table_name DESC;
以上只是生成库【cyc20160316】的执行语句,还需真正执行。
相关文章推荐
- MySQL中的实例、数据库关系简介
- MySQL中的实例、数据库关系简介
- MySQL 加锁处理分析
- 高性能Mysql第三版(第五章创建高性能索引)
- MySQL快速入门
- mysql数据库备份和还原
- MySQL中进行树状所有子节点的查询
- MySQL 主主复制
- Mysql官方文档中争对安全添加列的处理方法。Mysql Add a Column to a table if not exists
- mysql主从不同步时,怎么恢复
- MySQL can’t specify target table for update in FROM clause
- MySQL 源码安装
- hibernate 插入数据mysql 表名关键字冲突
- 部署mysql集群基础环境
- mysql5.5笔记(安装)
- Mysql主主同步配置方法
- Percona Toolkit工具箱的安装与使用--完成复杂的mysql操作。
- mysql学习书籍
- mysql 读写分离 二进制日志恢复数据 在线支付
- mysql优化