重命名 InnoDB 表的 MySQL 数据库
作为转储和重新导入大量数据库的替代方法,您可能希望直接重命名它们。虽然不建议使用 RENAME 语法,但存在一种更可靠的 InnoDB 表方法。
步骤:
RENAME TABLE old_db.table TO new_db.table;
编写过程脚本:
为了方便起见,使用 shell 脚本自动重命名流程:
mysql -u username -ppassword old_db -sNe 'show tables' | while read table; \ do mysql -u username -ppassword -sNe "rename table old_db.$table to new_db.$table"; done
或者:
for table in `mysql -u root -ppassword -s -N -e "use old_db;show tables from old_db;"`; do mysql -u root -ppassword -s -N -e "use old_db;rename table old_db.$table to new_db.$table;"; done;
备注:
以上是如何在不转储和重新导入的情况下重命名带有 InnoDB 表的 MySQL 数据库?的详细内容。更多信息请关注PHP中文网其他相关文章!