天问

mysql 数据库名更改

mysql 重命名表名,重命名字段名都可以通过SQL语句来实现。但是重命名数据库却不简单, 一个数据库包含表,视图,存储过程,触发事件等等组成。所以重命名数据库后,这些相关的都需要更改。不是一条语句就可以实现的,也没有自带的命令来解决。

--------------引

方法一

最直接的想法就是新建一个目标数据库,然后把老数据库中的表,视图... 都复制到新的数据库中。

再导入到新的数据库中,如果数据库较大操作会非常耗时。

方法二

既然没有一条sql语句可以完成修改数据库名,那么就两条咯,两条不够那就多条啦。下面是我将old_database数据库改名为new_database数据库所执行的sql语句:

CREATE DATABASE `new_database` /*!40100 COLLATE 'utf8mb4_general_ci' */;
RENAME TABLE `old_database`.`github_repo` TO `new_database`.`github_repo`, `old_database`.`song` TO `new_database`.`song`, `old_database`.`web_page` TO `new_database`.`web_page`;
DROP DATABASE `old_database`;

注意:

1、第二条sql语句即把数据表重命名方式移动到new_database,这种方式耗时几乎不计。

2、在更改数据库结构之前,请做好数据库备份操作!

3、函数过程,视图等就手动修改啦。

方法三

当然,如果你找对了工具,其实可以通过数据库管理工具对数据库重命名的。比如有一款软件 HeidiSQL 就可以修改数据库名:

这款软件还有一个特牛的功能就是批量修改,批量导入导出。

博客地址:http://blog.yoqi.me/?p=16793
扫我捐助哦
喜欢 1

这篇文章还没有评论

发表评论