create_database - 创建数据库
create_database() 用于创建一个新的数据库。
-
仅支持在使用
AdminClient连接时,才能使用该接口。关于AdminClient的详细介绍,参见 Admin Client。 -
当前通过
create_database创建数据库,暂不支持指定数据库的属性,会根据各类属性的默认值来创建。如果您希望创建指定属性的数据库,可以尝试通过 SQL 的方式创建。有关通过 SQL 创建数据库的详细介绍,参见 创建数据库。
前提条件
-
您已经安装了 pyseekdb,有关安装 pyseekdb 的详细信息,参见 快速开始。
-
您已经连接到数据库。有关连接的详 细操作参见 Admin Client。
-
如果您使用的是服务器模式的 seekdb 或者 OceanBase 数据库,请确保连接的用户具备
CREATE权限。查看当前用户权限的相关操作请参见 查看用户权限。如果不具备该权限,请联系管理员为您授权,用户授权的相关操作请参见 直接授予权限。
创建数据库的限制
-
在 seekdb 实例/OceanBase 数据库中,每个数据库的名称必须保证全局唯一。
-
数据库名长度限制不超过 128 个字符。
-
只包含大小写字母、数字、下划线、美元符号和中文字符。
-
避免使用保留关键字作为数据库名。
有关保留关键字的详细信息,请参见 预留关键字。
创建数据库的建议
-
建议给数据库起一个有意义的名字,尽量能够反映其用途和内容。例如,使 用
应用标识_子应用名(可选)_db作为数据库名称。 -
建议使用 root 用户创建数据库和相关用户,并且只赋予必要的权限,以确保数据库的安全性和可控性。
-
可以通过使用反引号 (`) 包围的方式来创建以纯数字命名的数据库名,但这种做法并不推荐,因为纯数字命名无较明显意义,且查询使用都需要加反引号 (`),这也将导致在使用时出现不必要的复杂性,易引起混淆。
请求参数
create_database(name, tenant=DEFAULT_TENANT)
| 参数 | 取值类型 | 是否必选 | 描述 | 取值示例 |
|---|---|---|---|---|
name | string | 必选 | 指定要创建的数据库的名称。 | my_database |
tenant | string | 可选
| 指定所创建的数据库归属的租户。 | test_tenant |
请求示例
import pyseekdb
# Embedded mode
admin = pyseekdb.AdminClient(path="./seekdb")
# Create database
admin.create_database("my_database")