阅读量:0
在MySQL中创建数据库并指定数据库引擎(也称为存储引擎),可以通过使用CREATE DATABASE
语句实现,以下是一个示例,展示如何创建一个名为mydatabase
的数据库,并指定使用InnoDB
引擎,因为它是MySQL中默认的、最常用的存储引擎之一,支持事务处理、行级锁定和外键约束。
CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ENGINE=InnoDB;
这里是对各个部分的解释:
mydatabase
:这是你要创建的数据库的名称。
CHARACTER SET utf8mb4
:指定数据库的字符集为utf8mb4
,这是UTF8的超集,支持存储任何Unicode字符。
COLLATE utf8mb4_unicode_ci
:指定数据库的校对规则为utf8mb4_unicode_ci
,_ci
代表“case insensitive”(不区分大小写)。
ENGINE=InnoDB
:指定数据库的存储引擎为InnoDB
。
如果需要指定其他存储引擎,例如MyISAM
,只需将ENGINE
后的值替换为相应的引擎名称即可:
CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ENGINE=MyISAM;
在创建数据库时,如果没有指定字符集和校对规则,MySQL将默认使用utf8
字符集和utf8_general_ci
校对规则,如果没有指定存储引擎,则默认使用InnoDB
。
某些存储引擎可能需要额外的配置或安装。MyISAM
存储引擎可能不需要额外安装,但如果你的MySQL服务器没有默认安装该引擎,你可能需要重新编译MySQL服务器以支持它。