服务器:MySQL数据库重命名的方法

发布时间:2021-09-12

  服务器:环境说明:

  数据库版本:5.5.36

  数据库存储引擎:INNODB

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

  操作方法:

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

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

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

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

  CREATEDATABASEnew_db_name;创建新的数据库 RENAMETABLEdb_name.table1TOnew_db_name.table1;对所有的表进行重命名 DROPDATABASEdb_name;删除原来的数据库当数据库表包含表很多的情况下,这样操作是比较效率也比较低,可以通过以下脚本进行批量修改;

  mysql-uroot-p-eselectconcat(renametabledb.,table_name,tonew_db.,table_name,;)frominformation_schema.TABLESwhereTABLE_SCHEMA=db;>rename_mysql_name.sql执行sql语句批量进行修改:

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

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

  

注册即送1000元现金券