Mysql 批量修改表结构
2017-03-14 18:40
423 查看
今天有个小需求,需要把100张表的引擎,从InnoDB改为MYISAM。想到要手工执行,简直头大,还好有存储过程。可以利用存储过程来批量处理。
中间那部分,也可以改为建表语句,那么就会变成批量生成表的了:)
-- 定义存储过程 DELIMITER // CREATE PROCEDURE alter_table_enegine() BEGIN DECLARE `@i` INT(11); DECLARE `@sqlstr` VARCHAR(2560); SET `@i`=0; WHILE `@i` < 100 DO SET @sqlstr = CONCAT( "ALTER TABLE pt_course_", `@i`, " ENGINE=MYISAM" ); PREPARE stmt FROM @sqlstr; EXECUTE stmt; SET `@i` = `@i` + 1; END WHILE; END; -- 执行存储过程 CALL alter_table_enegine(); -- 执行完,删掉临时用的存储过程 DROP PROCEDURE alter_table_enegine;
中间那部分,也可以改为建表语句,那么就会变成批量生成表的了:)
相关文章推荐
- 批量修改mysql表结构信息
- mysql 对于表结构的修改
- MYSQL中修改表结构ALTER用法
- mysql 批量修改(替换) 指定 字符串字段
- SQL Server修改表结构后批量更新所有视图
- 批量修改 表结构
- 修改mysql的表结构
- mysql 修改数据库表结构
- SQL Server修改表结构后批量更新所有视图的存储过程
- mysql 修改表结构 判断并添加column 的 简单存储过程
- 不停机修改mysql表结构
- 批量修改数据结构
- mysql修改表结构alter
- mysql修改表结构alter,转自:http://waryist.javaeye.com/blog/104739 waryist的blog
- MysQL 修改表结构
- mysql_convert_table_format 批量修改表引擎
- mysql修改表结构alter
- MYSQL中修改表结构ALTER用法
- MySQL数据表字段内容的批量修改、清空、复制等更新命令
- mysql 修改表结构操作