开发者社区> 问答> 正文

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

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

展开
收起
黄一刀 2020-04-27 17:11:17 15928 0
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
    赞同 展开评论 打赏
  • image.png

    2020-04-27 17:12:15
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载

相关镜像