如何在Dify中集成数据库节点(MySQL/PostgreSQL)实现数据读写

轻枫姑娘_1963

轻枫姑娘_1963

2026-06-10

1030人浏览

原创

dify ≥ 0.8.0版本支持mysql/postgresql数据库节点,需在linux/macos或wsl环境运行;配置时必须使用jdbc格式connection url,选择operation type并正确绑定输入变量与输出字段。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如何在dify中集成数据库节点(mysql/postgresql)实现数据读写

在Dify中接入MySQL或PostgreSQL数据库节点,让工作流能直接查询、插入、更新结构化数据,无需额外部署API服务或编写后端代码。

确认Dify版本与环境支持

进入Dify控制台右上角头像→「系统设置」→「版本信息」,确认当前版本 ≥ 0.8.0。低于该版本的Dify不包含内置数据库节点,强行配置会触发连接失败且无错误提示。

确保Dify后端服务运行在Linux或macOS环境,Windows子系统(WSL)可支持,原生Windows环境暂不兼容数据库驱动加载。

添加数据库节点到工作流

打开任意应用→「编排工作流」→点击画布空白处→选择「添加节点」→在搜索框输入“database”→点击「Database」节点图标拖入画布。

双击该节点打开配置面板,此时界面默认为「MySQL」协议,若需PostgreSQL请手动切换下拉菜单中的「Database Type」。

【必须填写「Connection URL」而非单个字段】:Dify不提供独立的host/port/username/password表单,仅接受标准JDBC格式URL。例如MySQL填写:jdbc:mysql://192.168.1.100:3306/myapp?useSSL=false&serverTimezone=UTC;PostgreSQL填写:jdbc:postgresql://db.example.com:5432/analytics?currentSchema=public。漏掉?useSSL=false会导致MySQL连接超时,漏掉currentSchema参数则PostgreSQL可能查不到表。

配置SQL操作类型与语句

在数据库节点配置页中,「Operation Type」下拉选择:Query(只读)、Insert、Update、Delete、Execute(支持多语句)。

Dify Workflow DSL Expert
Dify Workflow DSL Expert

用于创建、编辑、调试或验证自托管 Dify 的工作流 DSL。首先从目标实例导出的工作流入手,进行最小化编辑。

下载

方法一:Query模式下,在「SQL Statement」栏写SELECT语句,如SELECT name, email FROM users WHERE status = ?,问号占位符将自动匹配后续输入变量。

方法二:Insert模式下,语句必须是INSERT INTO形式,且字段名与VALUES必须严格对应,例如INSERT INTO logs (level, message, created_at) VALUES (?, ?, NOW())。如果VALUES中混用NOW()和参数占位符,Dify会执行成功但忽略时间字段的动态值。

方法三:Execute模式允许写多条语句,用英文分号分隔,如BEGIN; INSERT INTO ...; UPDATE ...; COMMIT;。⚠️该模式不校验语法,错误SQL会导致整个工作流中断并返回原始数据库报错信息。

绑定输入变量与映射输出字段

第一步:在节点左侧「Input Variables」区域点击「+ Add Variable」,输入变量名(如user_id),类型选「String」或「Number」,该名称需与SQL中问号顺序严格一致。

第二步:勾选「Enable output mapping」,在下方表格中填入「Column Name」(数据库返回列名,区分大小写)和「Variable Name」(供后续节点使用的变量名),例如把SQL返回的email列映射为contact_email。

第三步:点击「Test Connection」按钮验证URL可达性;若失败,检查防火墙、数据库远程访问权限、用户是否被授予对应库表的SELECT/INSERT权限。测试通过后,点击「Save」完成节点配置。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

dify mysql postgresql

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
数据库三范式
数据库三范式

数据库三范式是一种设计规范,用于规范化关系型数据库中的数据结构,它通过消除冗余数据、提高数据库性能和数据一致性,提供了一种有效的数据库设计方法。本专题提供数据库三范式相关的文章、下载和课程。

2023.06.29

2505

3

如何删除数据库
如何删除数据库

删除数据库是指在MySQL中完全移除一个数据库及其所包含的所有数据和结构,作用包括:1、释放存储空间;2、确保数据的安全性;3、提高数据库的整体性能,加速查询和操作的执行速度。尽管删除数据库具有一些好处,但在执行任何删除操作之前,务必谨慎操作,并备份重要的数据。删除数据库将永久性地删除所有相关数据和结构,无法回滚。

2023.08.14

3781

10

vb怎么连接数据库
vb怎么连接数据库

在VB中,连接数据库通常使用ADO(ActiveX 数据对象)或 DAO(Data Access Objects)这两个技术来实现:1、引入ADO库;2、创建ADO连接对象;3、配置连接字符串;4、打开连接;5、执行SQL语句;6、处理查询结果;7、关闭连接即可。

2023.08.31

2731

3

MySQL恢复数据库
MySQL恢复数据库

MySQL恢复数据库的方法有使用物理备份恢复、使用逻辑备份恢复、使用二进制日志恢复和使用数据库复制进行恢复等。本专题为大家提供MySQL数据库相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.05

907

5

vb中怎么连接access数据库
vb中怎么连接access数据库

vb中连接access数据库的步骤包括引用必要的命名空间、创建连接字符串、创建连接对象、打开连接、执行SQL语句和关闭连接。本专题为大家提供连接access数据库相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

2427

5

数据库对象名无效怎么解决
数据库对象名无效怎么解决

数据库对象名无效解决办法:1、检查使用的对象名是否正确,确保没有拼写错误;2、检查数据库中是否已存在具有相同名称的对象,如果是,请更改对象名为一个不同的名称,然后重新创建;3、确保在连接数据库时使用了正确的用户名、密码和数据库名称;4、尝试重启数据库服务,然后再次尝试创建或使用对象;5、尝试更新驱动程序,然后再次尝试创建或使用对象。

2023.10.16

2447

4

vb连接access数据库的方法
vb连接access数据库的方法

vb连接access数据库方法:1、使用ADO连接,首先导入System.Data.OleDb模块,然后定义一个连接字符串,接着创建一个OleDbConnection对象并使用Open() 方法打开连接;2、使用DAO连接,首先导入 Microsoft.Jet.OLEDB模块,然后定义一个连接字符串,接着创建一个JetConnection对象并使用Open()方法打开连接即可。

2023.10.16

2813

3

vb连接数据库的方法
vb连接数据库的方法

vb连接数据库的方法有使用ADO对象库、使用OLEDB数据提供程序、使用ODBC数据源等。详细介绍:1、使用ADO对象库方法,ADO是一种用于访问数据库的COM组件,可以通过ADO连接数据库并执行SQL语句。可以使用ADODB.Connection对象来建立与数据库的连接,然后使用ADODB.Recordset对象来执行查询和操作数据;2、使用OLEDB数据提供程序方法等等。

2023.10.19

2241

3

mdf文件导入数据库的方法
mdf文件导入数据库的方法

mdf文件导入数据库的方法有使用SQL Server Management Studio、使用SQL Server命令行工具、使用SQL Server Integration Services等方法。想了解更多mdf文件导入数据库的方法的相关内容,可以阅读本专题下面的文章。

2023.10.23

2373

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Dify零基础教程
Dify零基础教程

共0课时 | 147人学习

学习Agent,从Dify开始
学习Agent,从Dify开始

共0课时 | 142人学习

Dify 部署与运维指南
Dify 部署与运维指南

共0课时 | 0人学习