在 MySQL/MariaDB 中,可以使用 SQL 的 ALTER DATABASE 语句修改已存在的数据库的相关参数,其语法格式为:
ALTER DATABASE 数据库名{[DEFAULT] CHARACTER SET <字符集名>|[DEFAULT] COLLATE<校对规则名>};
[ ] 中的内容是可选的。
【实例】将已存在的 test01 数据库修改为指定字符集 gb2312,并将默认校对规则修改为 gb2312_unicode_ci。
MariaDB [(none)]> show create database test01; #查看 test01 数据库的指定字符集
+---------------+--------------------------------------------------------------------+
| Database | Create Database |
+---------------+--------------------------------------------------------------------+
| test01 | CREATE DATABASE `test01` /*!40100 DEFAULT CHARACTER SET utf8mb3 */ |
+---------------+--------------------------------------------------------------------+
1 row in set (0.125 sec)
MariaDB [(none)]> alter database test01
-> default character set gb2312
-> default collate gb2312_chinese_ci;
Query OK, 1 row affected (0.001 sec)
MariaDB [(none)]> show create database test01; #查看 test01 数据库修改后的指定字符集
+---------------+-------------------------------------------------------------------+
| Database | Create Database |
+---------------+-------------------------------------------------------------------+
| test01 | CREATE DATABASE `test01` /*!40100 DEFAULT CHARACTER SET gb2312 */ |
+---------------+-------------------------------------------------------------------+
1 row in set (0.000 sec)