13.1.11 CREATE DATABASE 语法(CREATE DATABASE Syntax)
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[create_specification] ...
create_specification:
[DEFAULT] CHARACTER SET [=] charset_name
| [DEFAULT] COLLATE [=] collation_name
示例
CREATE DATABASE IF NOT EXISTS database_name
DEFAULT CHARACTER SET = utf8
DEFAULT COLLATE = utf8_general_ci
-- 或者
CREATE SCHEMA IF NOT EXISTS schema_name
DEFAULT CHARACTER SET = utf8
DEFAULT COLLATE = utf8_general_ci
CREATE DATABASE
用给定的名字创建一个数据库,需要CREATE
数据库的 特权。CREATE SCHEMA
是一个同义词CREATE DATABASE
。如果数据库存在并且没有指定
IF NOT EXISTS
,则会发生错误 。
Can't create database 'database_name'; database exists
CREATE DATABASE
在具有活动LOCK TABLES
语句的会话中不允许。create_specification
选项指定数据库特征。数据库特征存储在数据字典中。CHARACTER SET
子句指定了默认的数据库字符集;COLLATE
子句指定默认的数据库排序规则在MySQL 8.0.0中临时不支持 通过手动创建数据目录下的目录(例如,使用mkdir)来创建数据库目录 。
可以使用 mysqladmin 程序来创建数据库