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