MySQL rename 修改库名

更新时间:2022-10-30


文章目录

  • MySQL rename 修改库名
    • 说明
    • 具体方式

说明


这里修改 MySQL 库名用的是 rename 的方式,但在实际服务场景下,仍需考虑到其他些信息的同步,如CMDB、元数据等。

具体方式


示例:将库 test01 修改为 test02

1.创建新库

mysql> use test01;
Database changed
mysql> show tables;
+------------------+
| Tables_in_test01 |
+------------------+
| t1               |
+------------------+
1 row in set (0.00 sec)
mysql> create database test02;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| test01             |
| test02             |
+--------------------+
6 rows in set (0.00 sec)

2.拼接 rename 格式 sql

mysql> select concat("rename table",' ',table_schema,'.',table_name,' ',"to",' ',"test02",'.',table_name,';') from information_schema.tables where table_schema='test01';
+-------------------------------------------------------------------------------------------------+
| concat("rename table",' ',table_schema,'.',table_name,' ',"to",' ',"test02",'.',table_name,';') |
+-------------------------------------------------------------------------------------------------+
| rename table test01.t1 to test02.t1;                                                            |
+-------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

3.执行 sql

mysql> rename table test01.t1 to test02.t1;
Query OK, 0 rows affected (0.01 sec)

4.查看结果

mysql> use test02;
Database changed
mysql> show tables;
+------------------+
| Tables_in_test02 |
+------------------+
| t1               |
+------------------+
1 row in set (0.00 sec)

其他修改方式:
1) mysqldump 导出,再导入;
2)使用 replicate-rewrite-db 实现复制映射 + Replicate_Wild_Do_Table 实现复制过滤。

MySQL rename 修改库名相关推荐

  1. mysql批量修改表名前缀

    mysql中修改表名前缀的语句为:alert table 旧表名 rename to 新表名: mysql没有直接批量修改表名的方法,但是我们可以通过批量生成修改语句来达到批量修改表名的效果. 代码: ...

  2. MySQL 批量修改表名

    MySQL 批量修改表名 1.执行查询SQL 2.执行修改SQL 功能: 将数据库 jeecg-boot 中的表名前缀是 ACT_ 开头的表名替换为 CAMUNDA_ACT_ 1.执行查询SQL -- ...

  3. mysql批量修改表名、删除表

    mysql批量修改表名 第一步:得到所有需要修改的表名和对于得修改表名语句 SELECT CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO ', REPL ...

  4. Mysql数据库中修改库名的的方法

    第一步:查看存储引擎 执行SHOW ENGINES\G指令可列表查看,MySQL 5.6可用的存储引擎有9种(除最后的FEDERATED以外,其他8种都支持),其中默认采用的存储引擎为InnoDB 步 ...

  5. MySQL数据库修改数据库名的三种方式

    在Innodb数据库引擎下修改数据库名的方式与MyISAM引擎下修改数据库的方式完全不一样,如果是MyISAM可以直接去数据库目录中mv就可以,Innodb如果用同样的方法修改会提示相关表不存在. 第 ...

  6. MySQL服务器修改主机名后问题解决

    1.单机MySQL主机名修改 今天无事看到自己的主机名不对,于是改了一下,以便区分服务器,那只重启MySQL时出现下面错误: MySQL manager or server PID file coul ...

  7. mysql批量修改表名或前缀

    一般用于批量修改数据表前缀 先查询所有表名,复制到编辑器 SELECTtable_name FROMinformation_schema.TABLES WHEREtable_schema = 'db_ ...

  8. MySQL:修改表名和字段名和类型

    -- 修改表名 rename table old_table to new_table;-- 或者 alter table old_table rename as new_table;-- 修改列名称 ...

  9. MySQL 获取所有库名、表名、字段名

    存放表名和库名的对应 select * from information_schema.tables 存放字段名和表名和库名的对应 select * from information_schema.c ...

最新文章

  1. html5绘制小鱼,HTML5 Canvas 深海游弋的鱼群
  2. Hadoop项目实战-用户行为分析之应用概述(二)
  3. 日本企业RPA导入风险分析和解决对策
  4. Request获取url各种信息的方法
  5. 关于jmeter 加载jar文件的疑问
  6. oracle常用插入一条语句,Oracle:用一条 INSERT 语句批量插入多条记录
  7. 自然语言处理入门新手上路
  8. matlab2016安装报错(附资源)
  9. 计算机专业考研 数学分析,(NEW)中山大学数据科学与计算机学院数学分析(A)历年考研真题汇编.pdf...
  10. 002-Mac怎么给Photoshop添加字体
  11. 公司禁用QQ,破解方法(洋葱tor 安装配置)
  12. 360 Pika 主从配置
  13. app后端 服务器端 后台 部署图
  14. Paypal国际版网站集成
  15. 【JavaEE进阶系列 | 从小白到工程师】基本类型包装类的使用,装箱以及拆箱与parseInt方法
  16. linux搭建raid5命令,命令行操作RAID5
  17. 无人机维修前景怎么样(4点分析无人机专业就业前景)
  18. SPH算法的理论和实践(2)
  19. springboot访问静态资源 整合thymeleaf总结
  20. PHP中/英文验证码

热门文章

  1. MATLAB矩阵范数最小值
  2. IO流_IO流小结图解
  3. CPU卡开发指南(四)原理解析
  4. 如何绘画漫画人物眼睛?人物眼睛画法教程!
  5. Squid反向代理加速WEB
  6. 索引的底层实现原理是什么?
  7. nmcli命令详解>>>创建热点,连接wifi,管理连接等
  8. SpringBoot 中定时执行注解(@Scheduled、@EnableScheduling)
  9. 扎心了!37岁被裁,好几个月都没有找到工作,面试大公司被婉拒,无奈只能降薪去小公司,没想到还被人嫌弃技术太落后...
  10. 【Vmware】 CentOS 8 安装教程