跳到主要内容

ALTER DATABASE

描述

该语句用来修改数据库的属性。

语法

ALTER {DATABASE|SCHEMA} [database_name] [SET] alter_specification [alter_specification ...];

alter_specification:
[DEFAULT] {CHARACTER SET | CHARSET} [=] charset_name
| [DEFAULT] COLLATE [=] collation_name
| {READ ONLY | READ WRITE}

参数解释

参数描述
database_name指定要修改属性的数据库名称。如果不指定,会对当前数据库进行修改。如果当前数据库为空,则返回错误。
[DEFAULT] { CHARACTER SET | CHARSET } charset_name指定数据库的默认字符集,其中 CHARACTER SETCHARSET 同义。DEFAULT 关键字是可选的,不影响语义。
[DEFAULT] COLLATE collation_name指定数据库的默认字符序。DEFAULT 关键字是可选的,不影响语义。
READ ONLY | READ WRITE设置数据库级只读或读写属性。

示例

修改数据库 test2 的字符集为 UTF8MB4,字符序为 UTF8MB4_BIN,且为读写属性。

ALTER DATABASE test2 DEFAULT CHARACTER SET utf8mb4;
ALTER DATABASE test2 DEFAULT COLLATE utf8mb4_bin;
ALTER DATABASE test2 READ WRITE;