重命名 MySQL 数据库:InnoDB 的有效解决方案
重命名 MySQL 数据库可能是一项艰巨的任务,特别是对于大型数据库和那些使用 InnoDB,它存储数据的方式与 MyISAM 不同。但是,通过正确的方法,可以高效地完成此操作。
要重命名 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;
注释:
以上是如何高效地重命名MySQL InnoDB数据库?的详细内容。更多信息请关注PHP中文网其他相关文章!