暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
【实操篇】_MySQL如何更改数据库名字?
271
3页
14次
2019-09-23
免费下载
_MySQL
【前言】
来了一需求,开发组前项目前期开发时创建了一个测试库,存储引擎使用的是

;此

放了一些和索,并无存程、视图触发、函数等因名
字和生产库名称类似,太敏感,需要改下名字。此需求咋个搞?
如要修改

的名称为

,需改名为

先简单了解下

的几种常用对象:



 !"##"$%&'"%"
操作步骤
如果库使用的是
(
存储引擎,那么可以直接去到数据库目录
)
就可以;步骤如下:
*(
引擎把库名字对应的文件夹名更改:

关闭



目录中的

目录重命名为
!

打开

但生产环境使用的存储引擎为

,做过测试的朋友可以试试,会提示相关表不存在。

存储引擎的

,大概有如下三种方法:
方法
+,-(,.!
mysql> rename database ethandb to ts_db_02;
ERROR 1064 (42000): You have an error in your SQL syntax; check
the manual that corresponds to your MySQL server version for the
right syntax to use near 'database ethandb to ethan' at line 1
注意:此非异常,原因该命令是
/0
/
版本可用,
/
后被取消。因为我处版本
/01
,所以该命令不适用。
方法
:使用
%2
逻辑备份的方式
此方法当然可行,简单有效;但是如果碰到比较大的表,则耗时比较长。
方法
:自己编写

脚本
--.
引擎分为下面几个步骤:

创建新库

备份原有库中所有表上的触发器

使用
)
备份库
 !$%&'"%",)
脚本

使用
"
命令将表从原数据库复制到新数据库
/
在新数据库上重新创建
中被删除的触发器
1
在新数据库上重新创建
 !$%&'"%",)
因本文只涉及表和索引,故
+,-(,(3,
命令语法:
+,-(, (3,  . !4         .
!5
根据上述命令,编写脚本
2
如下:
该脚本已经上传至个人
#%
上,感兴趣的朋友可以查看如下链接:
hps://github.com/polestarYang/mysqlgit/blob/master/cp_db_tables.sh
【总结】

本文使用脚本方式可快速创建一个新库的案例,可以快速的创建一个新的库,但只创
了源库相关的表,
"##" !$%&'"%",)
还需要重新创建;但不是为
一种快速创建测试库的方法。

如果是迁移数据库,建议还是使用逻辑备
%24
或者
6%2
物理备份形式。
【参考】
728##9:"&;<1;
of 3
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜