问答 › 查看内容
返回列表

数据库输出“直接追加”和“插入更新”有什么区别?

26 1
发表于 昨天 10:57 | 查看全部 阅读模式
离线开发的数据库输出选择“直接追加”后,重复执行遇到主键冲突。它会自动跳过已有记录吗?改为“插入更新”能同步源端删除吗?

评论1

观小年楼主Lv.1 发表于 昨天 10:57 | 查看全部
“直接追加”是不清空目标表,继续插入本次输入结果,不代表自动识别主键、去重或跳过已有记录。原会话的 GaussDB 输出链路中,重复主键会导致写入失败。

“插入更新”(UPSERT)根据比对字段处理:已有记录更新,不存在的记录插入。应完整配置业务唯一键或复合主键,并保存、发布后核对实际运行模式。

UPSERT 不会自动删除目标端存在、但本次输入已不存在的记录。如果要求某个月的数据完全与源端一致,需要另行设计范围覆盖或删除同步。先删当月再追加当月数据时,删除和输入范围必须一致,且后续写入失败可能造成当月数据缺失。失败重跑前也应核对是否已部分落库。

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

微信服务号
联系我们
电话:400-880-0750
邮箱:hello@guandata.com
Copyright © 2001-2026 观远社区 版权所有 All Rights Reserved. 浙 ICP 备15006424号-3
去回复 去发帖 返回顶部
快速回复 返回顶部 返回列表