扣子编程支持关联火山数据库,关联成功后,你可以通过工作流方式在低代码智能体或应用中使用火山数据库。
火山数据库是指云数据库 MySQL 版。它是火山引擎基于开源数据库 MySQL 打造的弹性、可靠的在线关系型数据库服务,具备处理和分析海量数据的能力,同时支持数据备份与恢复、监控及告警功能。与扣子数据库相比,火山数据库更适合企业用户场景。
扣子编程通过公网访问云数据库 MySQL,因此你在创建云数据库 MySQL 实例后,需为该实例的连接终端绑定一个公网 IP 地址,并创建对应的数据库以及包含主键的数据表。完成火山数据库关联后,你可以在扣子编程使用云数据库 MySQL,并支持通过工作流中的数据库节点增删改查数据。
关联火山数据库前,请先阅读如下文档:
在使用火山数据库前,请了解以下注意事项。
| 事项 | 说明 |
|---|---|
| 订阅套餐 | 扣子付费套餐用户支持关联火山数据库。 |
|
数据隔离 |
|
|
操作限制 |
|
在火山引擎侧创建云数据库 MySQL 版后,将产生相应费用,包括云数据库 MySQL 版产品费用和公网 IP 费用,由各个产品收取。
在创建云数据库 MySQL 实例时,你可以根据实际的业务需求选择实例的规格、存储空间和网络配置。在关联火山数据库场景中,还需要配置白名单及用户账号信息。
0.0.0.0/0,以允许扣子编程可以访问该数据库。详细说明,请参考创建白名单。说明
设置白名单为 0.0.0.0/0,表示将允许所有地址访问该数据库。
为云数据库 MySQL 实例的连接终端绑定一个公网 IP 地址,以实现通过公网访问 MySQL 实例。在 MySQL 实例创建时会自动创建一个读写模式的连接终端,本文以该终端为例,为其绑定一个公网 IP 地址。关于连接终端的详细说明,请参考关于连接终端。
只有在开启公网访问功能之后,扣子编程才能连接并访问云数据库 MySQL 实例。你可以在目标云数据库 MySQL 实例的连接管理页签的终端列表区域,找到 MySQL **** 实例的连接终端,单击其公网字段中的绑定,选择提前准备好的公网 IP 地址完成绑定。具体操作,请参考开启公网访问。
创建云数据库 MySQL 实例后,你还需要创建一个数据库,用于存储和组织数据。创建数据库时,支持设置数据库的字符集等参数,以确保数据的正确存储。
在目标云数据库 MySQL 实例的数据库管理页签下,单击创建数据库,创建一个新数据库。本示例直接为数据库绑定创建 MySQL 实例时添加的高权限账号,你也可以为数据库创建一个普通账号。具体操作,请参考创建数据库和账号。
说明
使用普通账号时,需授予其对数据库的读写权限(DDL+DML),以确保该账号能够进行数据定义和数据操作。
数据库工作台 DBW 是一款面向多类型数据库生命周期管理的统一云管平台。你可以通过数据库工作台 DBW 控制台创建数据库表。
在数据库工作台 DBW 控制台中,找到已创建的云数据库 MySQL 实例,登录其 SQL 窗口,通过可视化的界面创建数据库表。例如创建一个名为 test_table 数据库表,具体操作,请参考表管理。
说明
完成上述操作后,你可以在扣子编程关联云数据库 MySQL 版。通过此操作,你可以将该数据库作为扣子编程资源的一种,加入到扣子编程资源库中。关联成功后,开发者便可在扣子编程的工作流中管理指定数据库表。
关联云数据库 MySQL 版成功后,你可以在扣子编程管理云数据库 MySQL 数据库表,包括编辑表结构、增删改查数据等操作。相关操作与扣子数据库的一致,请参考管理数据表。
注意
删除某个数据库表后,引用了该数据库表的工作流将自动取消引用,且不可撤回,请谨慎操作。
关联云数据库 MySQL 版成功后,如果你需要使用其他账号管理当前 MySQL 数据库,可以更换账号。新账号需具备当前数据库表的操作权限(DDL+DML 权限),否则数据库将会断连失效。
说明
更换完成后,所有关联原账号的数据库都将同步完成更新,使用新账号。
在目标火山数据库实例详情页面的右上角,单击更换账号,输入新账号和密码,然后单击更换。
注意
解绑某个数据库后,引用了对应数据库表的工作流将自动取消引用,且不可撤回,请谨慎操作。
如果不再需要使用该火山数据库,可以在扣子编程上执行解除绑定操作。解除绑定,表示删除扣子编程和指定火山数据库的绑定关系,后续无法为工作流配置此数据库,不会删除云数据库 MySQL 版控制台中的数据库。
在数据库列表中,单击目标火山数据库对应的删除开关,解绑数据库。
扣子编程不支持管理云数据库 MySQL 实例和数据库,需前往云数据库 MySQL 版控制台操作,包括查看实例列表、查看实例信息、删除实例、重启实例、变更实例配置、新增数据库、删除数据库、查看数据库列表等,具体操作,请参考功能概览。
注意
关联火山数据库时,其数据类型将自动映射为扣子数据库的数据类型。建议在创建数据表时,根据下述表格设置数据类型,以避免映射失败。
| 火山数据库 | 扣子数据库 |
|---|---|
| UNSIGNED BIGINT、UNSIGNED TINYINT、UNSIGNED INT、VARCHAR、TEXT、CHAR、LONGTEXT、MEDIUMTEXT、TINYTEXT、ENUM、SET、JSON、BLOB、LONGBLOB、MEDIUMBLOB、TINYBLOB、BINARY、VARBINARY、BIT、TIME、YEAR | STRING |
| DOUBLE、FLOAT、DECIMAL、NUMERIC、REAL | NUMBER |
| BIGINT、INT、INTEGER、SMALLINT、TINYINT、MEDIUMINT | INTEGER |
| BOOL、BOOLEAN | BOOLEAN |
| DATETIME、TIMESTAMP、DATE | TIME |
在关联数据库时,仅允许关联空间所有者对应火山引擎账号(包括主账号、子账号)中的云数据库 MySQL 实例。如果你是某工作空间的成员,并在自己的火山引擎账号中创建了云数据库 MySQL 实例,但你的火山引擎账号和当前工作空间所有者的火山引擎账号不属于同一个主账号体系,那么你在该工作空间中无法关联自己创建的云数据库 MySQL 实例。
在云数据库 MySQL 版控制中修改数据库密码后,扣子编程侧将不展示目标数据库表结构及无法使用,你需要更新下火山数据库的密码。在目标火山数据库实例详情页面的右上角,单击更换账号,输入原账号和新密码,然后单击更换。具体操作,请参考更换账号。