MySQL中利用RENAME TABLE快速高效重命名库(schema)
2018-01-10 22:58
507 查看
目前的MySQL中一旦创建的了新的库(schema)就无法对它进行重命名,所以如果需要对一个库重命名一般的做法是把目标库中的数据dump出来后导入想重命名的新库中,在MySQL的导入中是使用大量的insert,大量使用了DML,如果是大数据量的库那就很低效,其实在MySQL中可以利用RENAME TABLE这种DDL的方式来移动表数据后来重命名库,下面就简单的介绍一下。首先,RENAME TABLE使用方法很简单:
RENAME TABLE old_table TO new_table;由此在平时就可以通过查询MySQL的information_schema.TABLES这张字典表获得相应目标库的数据,如在MySQL中有一个test的库需要重命名为test2:
CREATE DATABASE test2;#先建好test2 SELECT CONCAT('RENAME TABLE test.',TABLE_NAME,' TO test2.',TABLE_NAME,';') DDL FROM information_schema.`TABLES` WHERE TABLE_SCHEMA = 'test'; #生成test转移至test2的DDL后复制执行 DROP DATABASE test;#最后再删除旧库不过需要注意的是该方式需要有一定的权限
相关文章推荐
- MySQL重命名表(RENAME TABLE语句)
- mysql 命令重命名表RENAME TABLE 句法
- MySQL重命名表(RENAME TABLE语句)
- mysql5.7.1.16出现[Err] 1146 - Table 'performance_schema.session_status' doesn't exist的解决办法
- 如何高效地利用MySQL索引
- 快速高效的破解MySQL本地和远程密码
- 浅谈 Redis 与 MySQL 的耦合性以及利用管道完成 MySQL 到 Redis 的高效迁移
- MySQL DROP DB或TABLE场景下借助SQL Thread快速应用binlog恢复方案
- 浅谈 Redis 与 MySQL 的耦合性以及利用管道完成 MySQL 到 Redis 的高效迁移
- MySQL Database on Azure - 利用PowerShell快速创建使用数据库服务
- centos/redhat 利用yum快速安装php mysql gd apache
- java连接mysql、 Table 'performance_schema.session_variables' doesn't exist
- 浅谈 Redis 与 MySQL 的耦合性以及利用管道完成 MySQL 到 Redis 的高效迁移
- 如何利用LoadRunner最高效的批量制造MySQL数据
- CentOS 5.5 编译安装apache+php+mysql,利用CMS快速建立论坛
- Mysql Native table 'performance_schema'.'session_variables' has the wrong structure
- MySQL 的Rename Table语句
- mysql的关于TABLE_SCHEMA的sql语句和nformation_schema表
- 算法:将table标识的树形结构文本数据快速导入Mysql邻接表
- 【笔记】mysql Table 'performance_schema.session_variables' doesn't exist