MySQL数据库重命名的方法
来源:互联网 发布:网络射击游戏 编辑:程序博客网 时间:2024/05/16 03:37
【前言】由于业务的需求需要对其中的一个数据库进行备份,然后再导入一个全新的数据库;通过衡量发现直接修改当前数据库名称的方式进行备份是最快最省事的方法。本文档总结了对MySQL数据库重命名的一些方法;
【环境说明】
数据库版本:MySQL 5.5.36
数据库存储引擎:INNODB
表空间存储方式:独立表空间
【操作方法】
方法一:直接对数据库进行重命名(经测试该方法在5.5版本中不可用)
脚本:RENAME DATABASE db_name TO new_db_name
方法二:通过mysqldump进行数据库的备份再导入(当数据库较大的时候,这种方法耗时耗力)
方法三:重命名数据库里面的所有表,
information_schema数据库table表记录了数据库中所有表的信息;
1、CREATE DATABASE new_db_name; 创建新的数据库
2、RENAME TABLE db_name.table1 TO new_db_name.table1; 对所有的表进行重命名
3、DROP DATABASE db_name; 删除原来的数据库
当数据库表包含表很多的情况下,这样操作是比较效率也比较低,可以通过以下脚本进行批量修改;
mysql -uroot -p -e "select concat('rename table db.',table_name,' to new_db.',table_name,';') from information_schema.TABLES where TABLE_SCHEMA='db';" > rename_mysql_name.sql
执行sql语句
mysql -uroot -p < rename_mysql_name.sql 批量进行修改;
总结:以上几种的操作方法,其中第二种的方法是最保险的,这也是很多公司进行小数据库备份还原的一种方式。
第三种方法虽然速度较快但是风险也相对较大,会导致一些视图不能用,因为视图的名称虽然变了,但是视图里面引用的表还是原来数据库的表,所以用这种方式进行迁移的时候就需要检查数据库视图的情况;
原文链接:http://www.linuxidc.com/Linux/2015-06/118937.htm
- MySQL数据库重命名的方法
- MySQL重命名数据库名称的方法
- 重命名SQLServer数据库的方法
- mysql 重命名数据库
- mysql数据库重命名语句
- MySQL中数据库重命名
- mysql 数据库重命名
- mysql数据库重命名,执行顺序
- MySQL数据库重命名存储过程
- Mysql拆库两种重命名schema名的方法及其性能
- SQL Server 2008数据库重命名方法
- SQL Server 2008数据库重命名方法
- SQL Server 2008数据库重命名方法
- SQL Server 2008数据库重命名方法
- sharepoint2010重命名域的方法
- iOS项目重命名的方法
- 【JavaScript避免重命名的方法】
- 重命名数据库
- iscroll初体验
- kafka 技术分享
- Uva1592Database
- 在h5页面点击微信图文消息链接出现 两次跳转的问题
- java程序中的进制(进制的转换十进制和二进制)
- MySQL数据库重命名的方法
- 不是得道者多助,而是多助才能得道
- hadoop+hbase+hive+Spark环境性能调优---安装系列九
- PAT 1001 乙等 (害死人不偿命的(3n+1)猜想)c++
- javaScript常用的方法代码
- 对话斯坦福商学院教授:颠覆大公司的不是技术,是商业模式
- java中讲讲ObjectInputStream的用法,举例?
- Android中-Loader加载器
- 多说评论一次导回 Typecho 本地数据库