暂无图片
MySQL8如何修改库名?
我来答
分享
暂无图片 匿名用户
MySQL8如何修改库名?

有没有命令行直接修改的方式?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
农夫三拳

首先:

不管存储引擎是InnoDB还是MyISAM直接去修改data下的文件夹名称都是不可行的。
rename database oldname TO newname;也是不可行的。
可采取的方法:
方法一:
新建数据库,导出旧库数据,删除旧数据库,具体如下:
1.创建需要改成新名的数据库。
2.mysqldum 导出要改名的数据库。
3.删除原来的旧库。
该方法在数据量大时会比较慢。
方法二:
创建一个数据库,将旧数据库里的表都移动(重命名)到数据库内,删除旧数据库,具体如下:
假设源库名是old,目标库名是new
1.首先创建目标库。

create database new;

2.获取所有源库的表名。

use information_schema;
select table_name from tables where table_schema=old;
或者是直接:
select table_name from information_schema.tables where table_schema=old;

3.然后按照以下命令一个个修改。

rename table old.[tablename] to new.[tablename];

可以在上一步select的时候,拼接字符串生成批量rename语句

暂无图片 评论
暂无图片 有用 1
暂无图片
二两烧麦

1、创建新库
2、旧库导入新库

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏