首页 > 数据库 >MySQL8.0修改数据库名的方法

MySQL8.0修改数据库名的方法

时间:2023-02-07 13:33:42浏览次数:50  
标签:rename old 数据库 修改 MySQL8.0 table schema

注:

1、不管存储引擎是InnoDB还是MyISAM直接去修改data下的文件夹名称都是不可行的;

2、rename database oldname TO newname;也是不可行的;

可采用如下方法:

方法一

整体思路:新建数据库,导出旧库数据,删除旧数据库。

1)创建需要改成新名的数据库;

2)mysqldum 导出要改名的数据库;

3)删除原来的旧库。

缺点:该方法在数据量大时会比较慢。

方法二

创建一个数据库,将旧数据库里的表都移动(重命名)到数据库内,删除旧数据库,具体如下:

假设源库名是old,目标库名是new

1)首先创建目标库;

create database new;

2)获取所有源库的表名;

select table_name from information_schema.tables where table_schema=old;

3)然后按照以下命令一个个修改。

rename table old.[tablename] to new.[tablename];

方法二具体示例

//将数据库 dvbase 修改为 dvmdm
//1 首先使用可视化工具建dvmdm数据库
//2 使用下面的sql一个个的修改
select table_name from information_schema.tables where table_schema='dvbase'; rename table dvbase.drug_info to dvmdm.drug_info;

 

标签:rename,old,数据库,修改,MySQL8.0,table,schema
From: https://www.cnblogs.com/daytoy105/p/17098063.html

相关文章

  • 数据库基础操作 - 1
    1、连接数据库mysql-uroot-p123456 --连接数据​updatemysql.usersetauthentication_string=password('admin')whereuser='root'andHost='localhost';--......
  • 如何在SQL Server 2017中实现图形数据库
    所谓图形数据库并不是存储图片的数据库,而是基于“图论”的对象与关系。只有两种类型的表(点和线)节点表:节点表定义图模型中的实体。边缘表:边缘表定义节点表实体之间的连接查......
  • 使用SQL管理数据库
          ......
  • Python修改柱状图边缘柱子与图边界的距离
      本文介绍基于Python中matplotlib.pyplot模块,修改柱状图、条形图最两侧的柱子与图像边缘之间距离的方法。  最近,绘制了一个水平的柱状图,但是发现图的上、下边距(不是......
  • OushuDB 数据库基本用法(中)
    1、概述一个OushuDB集群管理着多个数据库(database),每个数据库又包含多个模式(schema),一个模式包含多个对象(表,视图,函数等),所以这些对象之间的层级结构为:database->schema->......
  • OushuDB数据库基本用法(下)
    一个数据库包含多个模式(schema),而一个模式可以包含多种命名对象,比如表,数据类型,函数,操作符等。同一个对象名字可以用在不同的模式中而不产生冲突。比如schema1中可以包含表tes......
  • mysql数据库备份(windows环境)
    备份:cmd输入指令,按照新数据库的字符集去备份,备份等待即可;恢复:之前新建数据库,注意字符集问题,输入指令还原即可; ......
  • 09 数据库查询(3) | OushuDB 数据库使用入门
    表连接、组合查询大家好,本节课程我们将学习数据查询的进阶部分,主要包括表连接和组合查询。在上一节的课程中,我们尝试了在两个数据表中通过不同的条件来查询想要的数据,但是在......
  • 07 数据库查询(1) | OushuDB 数据库使用入门
    大家好,接下来我们一起学习数据查询的基础部分。 首先,什么是数据查询?从数据库中检索数据的过程或命令叫做查询。通用语法在SQL里,SELECT命令用于声明查询,通用语法如下:SE......
  • 06 数据操纵之数据更新与删除 | OushuDB 数据库使用入门
    更新数据修改已经存储在数据库中的数据的行为叫做更新。你可以更新单独的一行,也可以更新表中所有的行,还可以更新其中的一部分行。我们可以独立地更新每个列,而其它的列则不......