开发者社区 问答 正文

Primary keys must be set to use upsert mode,老师,这个参

Primary keys must be set to use upsert mode,老师,这个参数可以不设置嘛?还是必须的,对于主键表

展开
收起
真的很搞笑 2023-04-19 21:39:57 190 分享 版权
1 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    使用的是 UPSERT 操作(即插入新记录或更新现有记录),那么必须设置主键,因为主键是唯一标识记录的字段,只有设置了主键,UPSERT 操作才能够正确地识别记录是否已经存在,以便执行插入或更新操作。

    如果您使用的是 INSERT 操作,那么主键可以不设置,因为每次插入操作都会生成一个新的唯一标识符(如自增长 ID),不需要手动指定主键。

    总之,主键对于 UPSERT 操作是必须设置的,因为它是区分记录的唯一标识符。对于 INSERT 操作,

    2023-07-02 16:46:02
    赞同 展开评论
问答分类:
问答标签:
收录在圈子:
实时计算 Flink 版(Alibaba Cloud Realtime Compute for Apache Flink,Powered by Ververica)是阿里云基于 Apache Flink 构建的企业级、高性能实时大数据处理系统,由 Apache Flink 创始团队官方出品,拥有全球统一商业化品牌,完全兼容开源 Flink API,提供丰富的企业级增值功能。
还有其他疑问?
咨询AI助理