# n8n Compare Datasets 教程：分清两版价目表新增、下架、改价和没变化的项目

n8n Compare Datasets 教程。已运行确定性四出口参照、严格/模糊类型对照和重复ID负例；n8n原生节点导入/执行未验证。

## 开始

先读 task.md 和 prompt.md。starter 是可打开但未实现任务逻辑的起点工程，reference 是本站人工完成的参考。目标代理没有参与生成此次原生账号会话，不能把参考代码称为该产品已执行结果。

```bash
python3 -m http.server 8073 --directory reference
```

HTTP网页访问 http://127.0.0.1:8073/ ，按顺序点击输入、操作和导出控件。8073是示例端口，可自行换用空闲端口。

## 文件

- starter/：起点工程及明确需求。
- reference/：可运行人工参考、原创输入和实际运行结果。
- task.md：七步任务和独立验收。
- verify.py：回读实际下载文件、结果结构和边界的检查。
- native-*-draft.*（若有）：原生结构草案，明确未完成导入/运行验证。

## 本题操作要点

1. old/new两份6行价目表按service_id匹配。预检必须自己拒绝重复ID，原生节点默认并不替你保证唯一。

2. 定义A为旧、B为新：A独有代表下架，B独有代表新增。名称、金额、字段类型分别可见，不把更新时间变化当改价。

3. 原生草案使用匹配service_id、跳过updated和Include Both Versions设置意图；当前版本参数名和typeVersion尚未通过n8n导入验证。

4. 严格模式保留字符串30与数字30的不同；这不是金额误差容忍或语言语义相似。

5. 四出口本地真值是1/2/3/1；Different记录before/after两版。只选A版或B版不能支持两值验收。

6. 勾选Fuzzy后同项3、不同2；重复ID反例应在预检阶段阻止。实际本地按钮输出和原生节点运行不能混写。

7. 下载four-branches.json逐行检查ID与新旧值。比较是确定性逻辑，不调用模型，不宣传AI理解或自动发布线上价目表。

## 官方依据

- https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.comparedatasets

Google与抖音查询词是内容目标，不代表实测搜索量、热榜或流量结果。

官方原生配图依据（不是本站原生执行结果）：
- https://blog.n8n.io/compare-databases/
