版权声明:本文为博主原创文章,转载请注明出处 https://blog.csdn.net/vkingnew/article/details/82899897
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 操作步骤:
登录进入数据库选择要修改的数据库名字:
点击编辑之后在弹出的对话框中输入新的数据库名字:
查看修改完毕之后名字,在工具的下方可以看到实现的脚本。