MySQL 8.0.12 数据库重命名

MySQL数据库中没有提供数据库重命名的功能,不过我们可以有如下几种方式实现。
1.客户端工具heidisql
2.mydumper备份工具
3.自己写脚本实现。
上述实现的本质还是修改表名。

方式1:heidisql
1.1 软件下载
https://www.heidisql.com/download.php?download=installer

1.2 实现的脚本:
CREATE DATABASE `emp` /*!40100 COLLATE 'utf8mb4_unicode_ci' */;
RENAME TABLE `employees`.`departments` TO `emp`.`departments`, 
`employees`.`dept_emp` TO `emp`.`dept_emp`,
 `employees`.`dept_manager` TO `emp`.`dept_manager`, 
`employees`.`employees` TO `emp`.`employees`,
 `employees`.`expected_values` TO `emp`.`expected_values`, 
`employees`.`found_values` TO `emp`.`found_values`, 
`employees`.`salaries` TO `emp`.`salaries`, 
`employees`.`tchecksum` TO `emp`.`tchecksum`, 
`employees`.`titles` TO `emp`.`titles`;
SELECT `DEFAULT_COLLATION_NAME` FROM `information_schema`.`SCHEMATA` WHERE `SCHEMA_NAME`='employees';
SHOW TABLE STATUS FROM `employees`;
SHOW FUNCTION STATUS WHERE `Db`='employees';
SHOW PROCEDURE STATUS WHERE `Db`='employees';
SHOW TRIGGERS FROM `employees`;
SELECT *, EVENT_SCHEMA AS `Db`, EVENT_NAME AS `Name` FROM information_schema.`EVENTS` WHERE `EVENT_SCHEMA`='employees';
DROP DATABASE `employees`;
SHOW DATABASES;
/* 进入会话 "Unnamed" */
SHOW DATABASES;
/* 进入会话 "Unnamed" */
SELECT `DEFAULT_COLLATION_NAME` FROM `information_schema`.`SCHEMATA` WHERE `SCHEMA_NAME`='';
SHOW TABLE STATUS FROM ``;
/* SQL错误(1102):Incorrect database name '' */
SHOW FUNCTION STATUS WHERE `Db`='';
SHOW PROCEDURE STATUS WHERE `Db`='';
SHOW TRIGGERS FROM ``;
/* SQL错误(1102):Incorrect database name '' */
SELECT *, EVENT_SCHEMA AS `Db`, EVENT_NAME AS `Name` FROM information_schema.`EVENTS` WHERE `EVENT_SCHEMA`='';

1.3 操作步骤:

登录进入数据库选择要修改的数据库名字: 

点击编辑之后在弹出的对话框中输入新的数据库名字:

 查看修改完毕之后名字,在工具的下方可以看到实现的脚本。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值