RENAME DATABASE 语句 用于改变数据库名。

无法更改与视图相关联的数据库名,可以通过视图依赖来查看更多细节。

概要

图片

所需权限

只有 root 用户可以更改数据库名

参数

参数 描述
name 第一个 name 表示当前需要变更的数据库原名,第二个name 表示数据库变更至的新名称,新名称在该数据库中 必须具有唯一性,并且遵循标识符规则

例子

重命名数据库

SHOW DATABASES;

+----------+
| Database |
+----------+
| db1      |
| db2      |
| system   |
+----------+

发起操作

ALTER DATABASE db1 RENAME TO db3;
SHOW DATABASES;

+----------+
| Database |
+----------+
| db2      |
| db3      |
| system   |
+----------+

重命名失败 (新名称已存在)

SHOW DATABASES;

+----------+
| Database |
+----------+
| db2      |
| db3      |
| system   |
+----------+
ALTER DATABASE db2 RENAME TO db3;

返回 结果返回结果

the new database name "db3" already exists

其他