创建数据库

最近更新时间:2026-02-05 11:01:13

我的收藏

语法

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[create_option] ...
create_option: [DEFAULT] {
CHARACTER_SET [=] charset_name
| COLLATE [=] collation_name
| ENCRYPTION [=] {'Y' | 'N'}
}
CREATE DATABASE:创建给定名称的数据库。如果数据库存在,且未指定IF NOT EXISTS时,将会报错。
create_option指定数据库的一个特征。数据库特征存储在数据字典中。
CHARACTER_SET :指定数据库的默认字符集。
COLLATE:指定数据库的默认排序规则。
ENCRYPTION:指定数据库的默认加密方式,数据库中的表将继承此加密方式。允许的值为 'Y' (启用加密)和 'N' (禁用加密)。如果未指定 ENCRYPTION 选项,则使用系统变量 default_table_encryption 作为该数据库的默认加密方式。

使用限制与规范

命名规范
长度限制:数据库名称不得超过64个字符。
全局唯一:在 TDSQL Boundless 集群中,数据库名称必须全局唯一。
命名格式:推荐使用业务系统名称_子系统名称格式,同一模块的表使用相同前缀。
字符要求:统一使用英文小写字母,避免中文命名和特殊符号(下划线除外)。
保留字规避:应避免使用 SQL 保留关键字作为数据库名。
配置规范
字符集统一:同一个数据库中所有表、字段使用相同的字符集,确保应用程序连接、数据库、表、字段字符集一致。
系统保护:不要直接使用系统中的默认数据库,建议使用 SQL 语句创建您自己的数据库。

示例

# 创建数据库 db1,如果 db1 存在则报错
CREATE DATABASE db1;

# 创建数据库 db2,如果 db2 存在则不做任何操作
CREATE DATABASE IF NOT EXISTS db2;