修改数据库包括修改数据库的名称·、字符集和排序规则。
数据库的存储引擎是数据库的底层软件组件,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据操作。
不同的存储引擎提供不同的的存储机制和功能。
其中InnoDB的存储引擎的数据库是无法修改数据库的名称的,各种存储引擎的数据库都可以修改其字符集的校对规则。
show engines;
MYSQL提供的存储引擎默认为InnoDB引擎,因此无法修改数据库名称。
查询当前存在的数据库的字符集信息和排序规则,可以查询MYSQL中的字典表,information_schema数据库中的schemata对象。
select * from information_schema.schemata;
运行命令后如图所示,即可查询当前所存在的所有数据库的字符集和排序规则,如8eqq的数据库的字符集是utf8排序规则是 utf8_unicode_ci.
修改数据库的语法格式如下
alter database 数据库名
[default]character set 字符集名称
|[default]collate 排序规则名称;
alter database wenlk character set utf8mb4;
运行命令后即可修改wenlk的数据库字符集我排序规则,指定字符集为utf8mb4
,排序规则无需指定默认为“ utf8mb4_general_ci”
PS:为了便于保存并正常显示中文数据建议数据库字符集选择utf8排序规则选择 utf8mb4_general_ci。