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快速高效重命名库(schema)
原文:http://blog.51cto.com/jim123/2059628