Heim  >  Artikel  >  Datenbank  >  MySQL数据库重命名的方法

MySQL数据库重命名的方法

WBOY
WBOYOriginal
2016-06-07 15:53:212173Durchsuche

由于业务的需求需要对其中的一个数据库进行备份,然后再导入一个全新的数据库;通过衡量发现直接修改当前数据库名称的方式进行备

【前言】由于业务的需求需要对其中的一个数据库进行备份,然后再导入一个全新的数据库;通过衡量发现直接修改当前数据库名称的方式进行备份是最快最省事的方法。本文档总结了对MySQL数据库重命名的一些方法;

【环境说明】

数据库版本:MySQL 5.5.36

数据库存储引擎:INNODB

表空间存储方式:独立表空间

【操作方法】

方法一:直接对数据库进行重命名(经测试该方法在5.5版本中不可用)

脚本:RENAME DATABASE db_name TO new_db_name

方法二:通过mysqldump进行数据库的备份再导入(当数据库较大的时候,这种方法耗时耗力)

方法三:重命名数据库里面的所有表,

information_schema数据库table表记录了数据库中所有表的信息;

1、CREATE DATABASE new_db_name;  创建新的数据库
2、RENAME TABLE db_name.table1 TO new_db_name.table1;  对所有的表进行重命名
3、DROP DATABASE db_name;            删除原来的数据库

当数据库表包含表很多的情况下,这样操作是比较效率也比较低,可以通过以下脚本进行批量修改;

mysql -uroot -p -e "select concat('rename table db.',table_name,' to new_db.',table_name,';') from information_schema.TABLES where TABLE_SCHEMA='db';" > rename_mysql_name.sql

执行sql语句

mysql -uroot -p

总结:以上几种的操作方法,其中第二种的方法是最保险的,这也是很多公司进行小数据库备份还原的一种方式。

第三种方法虽然速度较快但是风险也相对较大,会导致一些视图不能用,因为视图的名称虽然变了,但是视图里面引用的表还是原来数据库的表,所以用这种方式进行迁移的时候就需要检查数据库视图的情况;

本文永久更新链接地址

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn