mysql中创建 数据库 最常用方法是 CREATE database语句,支持指定字符集(如 utf8mb4)和排序规则(如 utf8mb4_unicode_ci),并可用if NOT EXISTS 防止重复创建报错。

在 MySQL 中创建数据库,最常用且直接的方法是使用 CREATE DATABASE 语句。只要拥有相应权限,执行一条简单命令就能完成。
基础创建语法
最简形式如下:
CREATE DATABASE database_name;
例如创建一个名为 myapp_db 的数据库:
CREATE DATABASE myapp_db;
执行成功后,该数据库即被初始化,可立即用于建表和存数据。
指定字符集和排序规则
为避免 中文乱码 等问题,建议显式设置字符集(如 utf8mb4)和排序规则(collation):
- utf8mb4 是 MySQL 推荐的 Unicode 字符集,支持完整 emoji 和四 字节 UTF-8 字符
- 常用排序规则为 utf8mb4_unicode_ci(大小写不敏感、支持 多语言)或 utf8mb4_general_ci(旧版,性能略高但校对较弱)
示例:
CREATE DATABASE myapp_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
防止重复创建报错
若数据库已存在,直接执行 CREATE DATABASE 会报错。可加上 IF NOT EXISTS 来安全执行:
CREATE DATABASE IF NOT EXISTS myapp_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
该语句在库存在时不报错,也无需额外判断,适合脚本或部署流程中使用。
查看与确认结果
创建完成后,可通过以下方式验证:
- 列出所有数据库:SHOW DATABASES;
- 查看指定数据库的创建语句:SHOW CREATE DATABASE myapp_db;
- 切换到新库:USE myapp_db;
注意:普通用户需具备 CREATE 权限;若用 root 或管理员账号操作,默认已有权限。