千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > 为什么现在MySQL无法重命名数据库?

为什么现在MySQL无法重命名数据库?

来源:千锋教育
发布人:xqq
时间: 2023-10-13 17:35:54 1697189754

一、为什么现在MySQL无法重命名数据库

MySQL 之前提供了一个 rename database db_old to db_new 的命令来直接对数据库改名,可能由于实现的功能不完备(比如,这条命令可能是一个超大的事务,或者是由于之前的表很多还是 MyISAM 等),后来的版本直接取消了这条命令。

mysqldump 导入导出

要说最简单的方法,就是直接用 mysqldump 工具,在旧库导出再往新库导入(最原始、最慢、最容易想到)的方法:旧库 yttdb_old 导出(包含的对象:表、视图、触发器、事件、存储过程、存储函数)

改整库的表名

利用 MySQL 更改表名的方法来批量把旧库的所有表依次遍历,改名为新库的表。

历史方案

其实在 MySQL 早期还有一种方法。

假设 MySQL 部署好了后,所有的 binlog 都有备份,并且二进制日志格式还是 statement 的话,那就可以简单搭建一台从机,让它慢慢追主机到新的库名,等确切要更改旧库的时候,再直接晋升从机为主机即可。

总结

其实针对 MySQL 本身改库名,大致就这么几种方法:

如果数据量小,推荐名列前茅种;数据量大,则推荐第二种;数据量巨大,那就非 MySQL 本身能解决的了。

可通过部署第三方 ETL 工具,通过解析 MySQL 二进制日志或其他的方式来把旧库数据直接读取到新库达到改名的目的等等。

延伸阅读:

二、什么是数据库

数据库就是英文的“database”翻译来的,data + base,故名思义就是数据的根源,数据的基础。那么为什么要有数据库呢,数据库首先是个计算机软件,在所谓数据库诞生之前,常用方法可能是程序员自己写一个小程序来完成数据处理分析这样的工作。

伴随着计算机的普及,越来越多的场景开始使用计算机,产生了越来越多的数据,也催生了越来越多的数据分析需求。为了降低数据分析的门槛,让更多人能够更方便高效地管理分析数据,工程师们就打造了一种专门的软件来帮助人们对数据进行合理的存储以提高存取效率,提供易用的接口和丰富的分析算法以方便使用,集成有效的管理工具以提高数据安全性等等,这就是数据库,也被称为数据库管理系统(DBMS,Database management system)。

数据库是一整套数据管理体系,包括数据存储的模型、数据组织的架构、数据分析的算法、数据管理的工具以及数据访问的接口等等。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT
为什么mysql安装后,占磁盘空间比Oracle、SqlServer小?

一、为什么mysql安装后,占磁盘空间比Oracle、SqlServer小如果是说数据库本身的安装文件的话,应该说如果SQLServer只保留基础功能,不要查询分...详情>>

2023-10-13 19:18:34
MySQL中的自增主键的步长有关的变量AUTO_INCREMENT_INCREMENT与AUTO_INCREMENT_OFFSET为什么是全局变量,而不是表维度的?

一、MySQL中的自增主键的步长有关的变量AUTO_INCREMENT_INCREMENT与AUTO_INCREMENT_OFFSET因为MySQL中的和自增主键的步长有关的变量:AUTO_INCR...详情>>

2023-10-13 19:17:09
Oracle怎么修改某个字段特定位置的字符?

一、Oracle修改某个字段特定位置的字符的方法1、查找需要修改的记录“查找需要修改的记录是指在数据库中定位需要进行修改的数据行。在进行数据...详情>>

2023-10-13 19:08:40
为什么说服务器很少用到删除数据,这么做的利弊在哪?

一、为什么说服务器很少用到删除数据,这么做的利弊1.跟踪和查问题方便,比如查who when why删除的数据,删除的什么数据;2.审计要求,很多敏感...详情>>

2023-10-13 18:57:51
Java怎么注解实体类实现数据库类型与Java类型对应映射?

一、Java注解实体类实现数据库类型与Java类型对应映射的方法1、选择合适的持久化框架Java中有多个持久化框架可供选择,如Hibernate、MyBatis等...详情>>

2023-10-13 17:57:42