mysql_convert_table_format 批量修改表引擎
2016-06-30 17:43
441 查看
[root@server-mysql bin]# mysql_convert_table_format --help Conversion of a MySQL tables to other storage engines Usage: /usr/bin/mysql_convert_table_format database [table[ table ...]] 1.If no tables has been specifed, all tables in the database will be converted. 2.You can also use wildcards, ie "my%" The following options are available: -f, --force Continue even if there is some error. -?, --help Shows this help -e, --engine=ENGINE Converts tables to the given storage engine (Default: MYISAM) -h, --host=HOST Host name where the database server is located. (Default: localhost) -p, --password=PASSWORD Password for the current user. -P, --port=PORT TCP/IP port to connect to if host is not "localhost". -S, --socket=SOCKET Socket to connect with. -u, --user=USER User name to log into the SQL server. -v, --verbose This is a test specific option that is only used when debugging a test. Print more information about what is going on. -V, --version Shows the version of this program.
convert.sh
#!/bin/bash /usr/local/mysql56/bin echo 'Enter Host Name:' read HOSTNAME echo 'Enter User Name:' read USERNAME echo 'Enter Password:' read PASSWD echo 'Enter Socket Path:' read SOCKETPATH echo 'Enter Database Name:' read DBNAME echo 'Enter Table Name:' read TBNAME echo 'Enter Table Engine:' read TBTYPE /usr/local/mysql56/bin/mysql_convert_table_format --host=$HOSTNAME --user=$USERNAME --password=$PASSWD --socket=$SOCKETPATH --type=$TBTYPE $DBNAME $TBNAME --verbose
mysql> select concat(table_schema,'.',table_name) as table_name ,engine from information_schema.tables where table_schema = 'test';
+------------+--------+
| table_name | engine |
+------------+--------+
| test.t | InnoDB |
| test.t1 | InnoDB |
| test.t3 | InnoDB |
| test.t4 | InnoDB |
| test.t5 | InnoDB |
+------------+--------+
5 rows in set (0.01 sec)
[root@server-mysql ~]# ./convert.sh ./convert.sh: line 3: /usr/local/mysql56/bin: is a directory Enter Host Name: localhost Enter User Name: root Enter Password: Aa@12345 Enter Socket Path: /tmp/mysql.sock5 Enter Database Name: test Enter Table Name: Enter Table Engine: MYISAM Warning: /usr/local/mysql56/bin/mysql_convert_table_format is deprecated and will be removed in a future version. Converting tables: converting t converting t1 converting t3 converting t4 converting t5
mysql> select concat(table_schema,'.',table_name) as table_name ,engine from information_schema.tables where table_schema = 'test'; +------------+--------+ | table_name | engine | +------------+--------+ | test.t | MyISAM | | test.t1 | MyISAM | | test.t3 | MyISAM | | test.t4 | MyISAM | | test.t5 | MyISAM | +------------+--------+ 5 rows in set (0.01 sec)
相关文章推荐
- MySQL创建用户与授权
- MySQL执行计划
- mysql命令(数据库备份与恢复)
- MySQL学习——存储过程
- mysql保存emoji表情
- 启动MYSQL密码审计插件
- MYSQL 数据库引擎对比
- mysqldump的一些用法
- MySQL单台物理机上单实例多库与多实例单库性能测试
- MySQL5.6和5.5的一些区别地方
- mysql慢查询日志使用总结
- MySQL学习笔记(二)
- MySQL数据库命名规范及约定
- mysql字段类型为int默认null,插入却显示0的解决办法,参考php代码
- mysql5.6 的--dump-slave参数的用法
- MySQL学习笔记(一)
- SSH框架----hibernate 反转成关系照射和实体类 mysql hibernate 反转成关系映射和实体类 mysql
- mysql分布式集群实现原理
- mysql的binlog详解
- Android通过json向MySQL中读写数据的方法详解【读取篇】