mysql批量新增数据_批量更新sql语句

mysql批量新增数据_批量更新sql语句背景业务中存在唯一索引,插入的批量数据中可能存在已有数据,此时可用一条sql快速完成,无需写业务判断。原始sql#其中stock_id,date为唯一所以insertintomart_kline(stock_id,red_red_rate,red_green_rate,date)values(‘stockId1′,0.5,1.0,’2021-12-19’), (‘stockId2′,0.51,1.2,’2021-12-20’), (‘stockId3’,0

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

背景

业务中存在唯一索引,插入的批量数据中可能存在已有数据,此时可用一条sql快速完成,无需写业务判断。

原始sql

# 其中stock_id, date为唯一所以
insert into mart_kline(stock_id, red_red_rate, red_green_rate, date)
values ('stockId1', 0.5, 1.0, '2021-12-19'),
		('stockId2', 0.51, 1.2, '2021-12-20'),
	  	('stockId3', 0.52, 1.3, '2021-12-21')
on duplicate key 
update red_red_rate=values(red_red_rate),
		 red_green_rate=values(red_green_rate)

mybatis写法

<insert id="serversInsertOrUpdate" useGeneratedKeys="true" keyProperty="id">
        insert into mart_kline(stock_id, red_red_rate, red_green_rate, date)
		values <foreach collection="servers" separator="," item="server">
            (
            #{server.stockId},#{server.red_red_rate},#{server.red_red_rate},#{server.date}
            )
        </foreach>
        on duplicate key 
        update red_red_rate=values(red_red_rate),
		 red_green_rate=values(red_green_rate)
    </insert>

python

sql_kline = 'insert into mart_kline(stock_id, day_line_5, day_line_10, day_line_20, day_offset_5, day_offset_10, ' \
            'day_offset_20, red_red_rate, red_green_rate, date)' \
            'values (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s) ' \
            'on duplicate key update red_red_rate=values(red_red_rate), red_green_rate=values(red_green_rate)'
cur.executemany(sql_kline, kline)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/188335.html原文链接:https://javaforall.net

(0)
上一篇 2026年4月16日 下午10:10
下一篇 2026年4月16日 下午10:16


相关推荐

  • pycharm激活码2021_最新在线免费激活

    (pycharm激活码2021)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlS3…

    2022年3月26日
    63
  • 魔兽世界私服搭建架设教程「建议收藏」

    魔兽世界私服搭建架设教程「建议收藏」https://github.com/TrinityCore/TrinityCore服务端源码,而且github上有详细教程,这里只记录关键WindowsRequirementsProcessorwithSSE2supportBoost1.63(根据教程实际下载的是1.66)MySQL≥5.1.0uptoMySQL5.7.xOpenSSL≥1.0.x(…

    2022年10月5日
    8
  • Offline Explorer_手机chrome离线网页

    Offline Explorer_手机chrome离线网页提及离线浏览软件,我想大家都知道“元老级”的TeleportPro吧?一些网友可能还挺怀念的,毕竟它开了离线浏览之先河,为广大网友节省了不少银子,带来了不少便利,功不可没呵!然而时过境迁,“江山代有才人出”,一大批新的离线浏览软件登场了。这里我要向大家介绍的是一个设计全新的离线浏览软件——OfflineExplorer1.1。一、基本信息 OfflineExplorer1.1由MetaP…

    2025年10月5日
    3
  • python .txt文件读取及数据处理总结

    python .txt文件读取及数据处理总结1、处理包含数据的文件最近利用Python读取txt文件时遇到了一个小问题,就是在计算两个np.narray()类型的数组时,出现了以下错误:TypeError:ufunc’subtract’didnotcontainaloopwithsignaturematchingtypesdtype(‘

    2022年5月7日
    109
  • XNA使用XML

    XNA使用XML整个周末都奉献给了 XNA 和 XML 和 生活大爆炸 虽然很想写一篇总结的 但是等不及去实现新的创意了 于是只好将 MSDN 上相关的内容直接 COPY 到这里了 简单易用哦 AddinganXMLC

    2026年3月26日
    2
  • 优先队列(堆)priority queue

    优先队列(堆)priority queue优先队列(堆)priorityqueue完全二叉树:除了最底层都被元素填满堆序性:除根节点,最小堆每个节点父亲的Key小于等于该节点的Key,最大堆反之优先队列的申明structHeapStruct;typedefstructHeapStruct*PriorityQueue;PriorityQueueInitialize(intMaxElements);void…

    2022年7月16日
    18

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号