开发者社区 问答 正文

flink sql写MySQL时能支持update吗 类似ON DUPLICATE KEY UP

flink sql写MySQL时能支持update吗 类似ON DUPLICATE KEY UPDATE 的语法?

展开
收起
黄一刀 2020-04-27 17:11:17 16383 分享
分享
版权
举报
2 条回答
写回答
取消 提交回答
  • 有点尴尬唉 你要寻找的东西已经被吃掉啦!

    如果在INSERT语句末尾指定了on duplicate key update,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则在出现重复值的行执行UPDATE;如果不会导致唯一值列重复的问题,则插入新行。 例如,如果列 a 为 主键 或 拥有UNIQUE索引,并且包含值1,则以下两个语句具有相同的效果:

    INSERT INTO TABLE (a,c) VALUES (1,3) ON DUPLICATE KEY UPDATE c=c+1;

    UPDATE TABLE SET c=c+1 WHERE a=1;

      注意:ON DUPLICATE KEY UPDATE只是MySQL的特有语法,并不是SQL标准语法! 这个语法和适合用在需要判断记录是否存在,不存在则插入存在则更新的场景.

    2020-04-27 21:12:46 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
  • image.png

    2020-04-27 17:12:15 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等