开发工具/API 参考/数据库/创建扣子数据库
创建扣子数据库
更新于: 2026-06-25 19:29:14
创建扣子数据库。
扣子编程提供了类似传统软件开发中数据库的功能,允许用户以表格结构存储数据。这种数据存储方式非常适合组织和管理结构化数据,例如客户信息、产品列表、订单记录等。
你可以根据自己的业务需求,创建数据库以及数据表,定义字段和数据类型,并设置相应的规则,以确保数据的安全性和完整性。
|
请求方式 |
POST |
|---|---|
|
请求地址 |
|
|
权限 |
说明
|
|
接口说明 |
在指定工作空间下创建一个新的扣子数据库,支持定义字段、索引、读写模式等。 |
|
参数 |
取值 |
说明 |
|---|---|---|
|
Authorization |
Bearer $Access_Token |
用于验证客户端身份的访问令牌。你可以在扣子编程中生成访问令牌,详细信息,参考准备工作。 |
|
Content-Type |
application/json |
请求正文的方式。 |
|
参数 |
类型 |
是否必选 |
示例 |
说明 |
|---|---|---|---|---|
|
workspace_id |
String |
必选 |
749820488328041**** |
工作空间 ID。你可以通过调用查看工作空间列表接口获取。 |
|
app_id |
String |
可选 |
761257394935226**** |
低代码应用 ID。进入低代码应用编排页面,页面 URL 中 说明 如果指定 |
|
table_name |
String |
必选 |
user_info |
数据表名称。 |
|
table_desc |
String |
可选 |
存储用户基本信息的数据库 |
数据表描述。 |
|
fields |
Array of OpenFieldItem |
必选 |
[{“name”: “user_id”, “desc”: “姓名”, “type”: “string”, “is_required”: true},{“name”:“level”,“desc”:“等级”,“type”:“integer”,“is_required”:true}] |
字段信息列表。 |
|
rw_mode |
String |
必选 |
unlimited_read_write |
设置数据表查询模式。
|
|
indexs |
Array of OpenIndexItem |
可选 |
[{“index_name”: “idx_level”, “field_names”: [“level”]}] |
索引列表(目前只支持单字段的索引)。 |
|
connector_rw_config |
Array of OpenConnectorInfo |
可选 |
[{“connector_id”:“10000011”,“connector_rw_mode”:“online”}] |
为渠道(通过 |
|
connector_read_mode |
String |
可选 |
independent_connector |
配置渠道模式。
|
|
icon_file_id |
String |
可选 |
761258606549234**** |
数据库图标文件 ID。
|
|
参数 |
类型 |
是否必选 |
示例 |
说明 |
|---|---|---|---|---|
|
type |
String |
可选 |
string |
存储字段的数据类型,大语言模型会按照选择的数据类型对用户输入的内容进行处理和保存。目前支持的数据类型包括 String、Integer、Time、Number、Boolean。 |
|
is_required |
Boolean |
可选 |
true |
存储字段是否为必要字段。枚举值如下:
|
|
is_system_field |
Boolean |
可选 |
false |
标识字段是否为系统字段。系统默认字段为 |
|
is_primary_key |
Boolean |
可选 |
false |
标识字段是否为表主键。仅系统生成的 |
|
name |
String |
可选 |
name |
存储字段名称,只能包含小写字母、数字、下划线( |
|
desc |
String |
可选 |
用户姓名 |
存储字段的补充说明,可以是对存储字段的自然语言描述、示例数据,也可以是格式说明等。 |
|
参数 |
类型 |
是否必选 |
示例 |
说明 |
|---|---|---|---|---|
|
index_name |
String |
可选 |
idx_level |
索引的名称,需确保唯一性。如果未传入该字段,服务端将按照一定规则自动生成。 |
|
field_names |
Array of String |
可选 |
[“level”] |
当前仅支持单字段索引,即数组中只能包含一个字段名。 |
|
comment |
String |
可选 |
等级 |
索引描述。 |
|
参数 |
类型 |
是否必选 |
示例 |
说明 |
|---|---|---|---|---|
|
connector_id |
String |
可选 |
10000011 |
渠道 ID。扣子编程的渠道 ID 包括:
|
|
connector_rw_mode |
String |
可选 |
online |
渠道读写配置。取值如下:
说明 扣子站内渠道(编程调试台、商店、模板渠道)默认 |
|
参数 |
类型 |
示例 |
说明 |
|---|---|---|---|
|
data |
Object of OpenCreateDatabaseRet |
{“database_id”:“761261440756196****”} |
已创建的扣子数据库信息。 |
|
code |
Long |
0 |
调用状态码。
|
|
msg |
String |
“” |
状态信息。API 调用失败时可通过此字段查看详细错误信息。 |
|
detail |
Object of ResponseDetail |
{“logid”:“20260302191950FA84144C90A8818E****”} |
包含请求的详细信息的对象,主要用于记录请求的日志 ID 以便于排查问题。 |
|
参数 |
类型 |
示例 |
说明 |
|---|---|---|---|
|
database_id |
String |
761262627636433**** |
数据表 ID。 |
|
参数 |
类型 |
示例 |
说明 |
|---|---|---|---|
|
logid |
String |
20241210152726467C48D89D6DB2**** |
本次请求的日志 ID。如果遇到异常报错场景,且反复重试仍然报错,可以根据此 |
curl --location --request POST 'https://api.coze.cn/v1/databases' \
--header 'Authorization : Bearer pat_O****' \
--header 'Content-Type: application/json' \
--data-raw '{
"workspace_id": "749820488328041****",
"app_id": "761257394935226****",
"icon_file_id": "761258606549234****",
"table_name": "user_info",
"table_desc": "存储用户基本信息的数据库",
"fields": [
{"name": "user_id", "desc": "姓名", "type": "string", "is_required": true},
{"name":"level","desc":"等级","type":"integer","is_required":true}
],
"rw_mode": "unlimited_read_write",
"indexs": [
{
"index_name": "idx_level",
"field_names": [
"level"
],
"comment": "等级"
}
],
"connector_rw_config": [
{
"connector_id": "10000011",
"connector_rw_mode": "online"
}
],
"connector_read_mode": "independent_connector"
}'
{
"code": 0,
"msg": "",
"data": {
"database_id": "761262627636433****"
},
"detail": {
"logid": "20260302200207F17DBC7387F656A3****"
}
}
如果成功调用扣子编程的 API,返回信息中 code 字段为 0。如果状态码为其他值,则表示接口调用失败。此时 msg 字段中包含详细错误信息,你可以参考错误码文档查看对应的解决方法。