mysql rename语法错误_为什么现在MySQL无法重命名数据库?

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

一、mysqldump 导入导出

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

二、改整库的表名

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

三、历史方案

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

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

总结

其实针对 MySQL 本身改库名,大致就这么几种方法:如果数据量小,推荐第一种;

数据量大,则推荐第二种;

数据量巨大,那就非 MySQL 本身能解决的了。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/436323.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

串口通讯编程一日通2(Overlapped IO模型)

第一篇初步了解串口的大致运作,接下来我们看基本操作 先看串口操作的数据结构: 串口操作有几个比较重要的Struct 1.Overlapped I/O 异步I/O模型 异步I/O和同步I/O不同,同步I/O时,程序被挂起,一直到I/O处理完&#xff0…

【转】VTK + QT + VS 编译安装配置

VTK Vtk,(visualization toolkit)是一个开源的免费软件系统,主要用于三维计算机图形学、图像处理和可视化。Vtk是在面向对象原理的基础上设计和实现的,它的内核是用C构建的,包含有大约250,000行代码&#…

python手动回收内存哪家好_谈谈如何手动释放Python的内存

在上篇博客中,提到了对一个脚本进行的多次优化。当时以为已经优化得差不多了,但是当测试人员测试时,我才发现,踩到了Python的一个大坑。在上文的优化中,对每500个用户,会进行一些计算并记录结果在磁盘文件中…

串口通讯编程一日通3(COMMTIMEOUTS DCB整理)

上一篇看了Overlapped IO模型后,接下来看剩下两个重要结构: 2.COMMTIMEOUTS结构 超时设置 COMMTIMEOUTS:COMMTIMEOUTS主要用于串口超时参数设置。COMMTIMEOUTS结构如下: typedef struct _COMMTIMEOUTS { D…

【转】ITK和VTK比较

概念比较安装步骤遇到的问题 转自:https://blog.csdn.net/qq_34690929/article/details/78146523 概念比较 基本概念ITK(Insight Segmentation and Registration Toolkit)VTK(visualization toolkit)作用一款医学图像…

用Linq转换数据

Linq的好处不用多说。由于它能Linq TO XXX,所以用它进行XXX数据类型之间的转换也是非常惬意的事情。 转载于:https://www.cnblogs.com/think/archive/2007/10/26/Linq1.html

进程控制1--fork vfork函数

linux系统调用fork()创建一个和当前进程完全相同的拷贝进程,其中父进程和子进程的代码段,堆栈段,数据段均独立 进程必须的4要点: a.要有一段程序供该进程运行 b.进程专用的系统堆栈空间。 c.进程控制块,在linux中具体实…

eveningplan

熨衣服预习c#写三分钟演讲稿收拾房间 转载于:https://www.cnblogs.com/loverain/archive/2007/11/12/957136.html

【转】我的CV之路第一篇:ITK是啥?

Itk篇 (Insight Segmentation and Registration Toolkit)ITK Itk篇前言一、ITK是什么?二、一些函数 1.读/写图片2.滤波器 前言 学习医疗图像分割过程中,遇到了很多困难,英文文献,数学基础,图像…

mysql slowlog中querytime分析_技术分享 | Slow Query Log 使用详解

作者:宓祥康爱可生交付服务部团队 DBA 擅长日志分析、问题排查等;主要负责处理 MySQL 与我司自研数据库自动化管理平台 DMP 的日常运维问题,对数据库及周边技术有浓厚的学习兴趣。本文来源:原创投稿爱可生开源社区出品&#xff0c…

进程控制2--exec族

系统调用exe函数族对当前进程进行替换&#xff0c;替换着为一个指定程序&#xff0c;其参数包括文件名filename&#xff0c;参数列表argv&#xff0c;以及环境变量envp 整个函数家族如下&#xff1a; #include <unistd.h> extern char **environ; int execl(const char *…

请问如何让Dundas chart for asp.net控件产生的临时图片文件减少一些?

所属分类&#xff1a;.NET技术 图表区-----------------------------------------在用Dundas chart for asp.net控件生成图表时,每个图表都作为一个图片文件被保存下来了,这样,浏览多了,这些无用的图片文件也多了?请问大家怎么样让它不要产生这么多临时文件? ---------------…

【转】二、VTK用于QT的安装

一、说明 本文的主要目的是在说明通过Cmake重新编译VTK,使得其能够与QT交互使用 二、VTK的安装 VTK版本&#xff1a;8.2.0 VS版本2019 电脑&#xff1a;win-64bit 需要软件&#xff1a;CMake(我使用的版本是3.16.0) 三、过程 大概过程分为以下几个步骤&#xff1a; 1、下载vt…

mysql密码安全级别_Mysql数据库的安全性问题释疑

数据库系统的安全性包括很多方面。由于很多情况下&#xff0c;数据库服务器容许客户机从网络上连接&#xff0c;因此客户机连接的安全对MySQL数据库安全有很重要的影响。不在客户机的命令行上提供密码使用mysql、mysqladmin等客户机用一个用户身份与MySQL服务器连接时&#xff…

SQL中binary 和 varbinary的区别

binary 和 varbinary固定长度 (binary) 的或可变长度 (varbinary) 的 binary 数据类型。binary [ ( n ) ]固定长度的 n 个字节二进制数据。N 必须从 1 到 8,000。存储空间大小为 n4 字节。 varbinary [ ( n ) ]n 个字节变长二进制数据。n 必须从 1 到 8,000。存储空间大小为实际…

【转】一、用于VS2019的QT配置

转自&#xff1a;https://www.cnblogs.com/fantianliang/p/12355973.html 一、前言 本期间的主要目的是最后能够使用VS开发关于QT为界面的程序&#xff0c;同时能够使用VTK和ITK程序&#xff0c;这是第一部分。 因为之前查看的有关博客随着时间没有跟随版本变化&#xff0c;所…

进程控制3--signal

signal信号是一种比较古老的进程控制手段&#xff0c;可以在进程内和进程间传递事件&#xff0c;通常被用来通知进程产生了异常事件 信号全称为软中断信号&#xff0c;也有人称作软中断。从它的命名可以看出&#xff0c;它的实质和使用很象中断。所以&#xff0c;信号可以说是进…

python settings模块导入不了_python settings 中通过字符串导入模块

1. 项目文件结构set_test├─ main.py # 入口函数│├─notify # 自定义的模块│ ├─ email.py # 自定义模块│ ├─ msg.py # 自定义模块│ ├─ wechat.py # 自定义模块│ └─ __init__.py # 模块导入初始化函数│└─set_test # 总配置文件└─ settings.py# 这个项目的架…

IIS 7.0探索用于 Windows Vista 的 Web 服务器和更多内容

我经常听到 Microsoft 内部和外部的人将新的 IIS 7.0 Web 服务器称为 Microsoft 在过去几年中所进行的最重要的开发工作之一。考虑到 Microsoft 最近推出了一系列引人注意的技术&#xff0c;包括 Windows Vista™&#xff0c;这个评语具有重要意义&#xff01; IIS 7.0 的发布时…

【转】三、QT例子-打开一个图片并且显示

一、前言 本博客的主要目的在于对QT有进一步的了解&#xff0c;单纯只使用QT。 今天小例子主要是打开图片&#xff0c;然后显示出来&#xff0c;并且显示图片的路径。 二、工程建立 1、参考前面 博客一QT安装过程里面的例子&#xff0c; 建立一个QT GUI Application 2、打开.u…