SQL中把MYISAM数据引擎改为INNODB

回复 收藏
在系统服务下,使用
  1. mysql -NBe "select concat('alter table ',  TABLE_NAME, ' engine = InnoDB;') from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA = 'DATABASE' and engine = 'MyISAM'" -u USER -p
enter you pass:
如上,DATABASE为你要转换的数据库、USER为可以登录MYSQL的用户
输入密码之后,执行结果为:
  1. alter table table1 engine = InnoDB;
  2. alter table table2 engine = InnoDB;
  3. alter table table3 engine = InnoDB;
  4. alter table table4 engine = InnoDB;
  5. ......
可将上述结果写入文件中,然后脚本批量执行
  1. sql>source /file/set_i.sql;
之后重启MYSQL后查看数据正常。
2012-02-02 15:19 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: