news 2026/8/9 11:52:09

sql 插入判断是否唯一的标砖

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
sql 插入判断是否唯一的标砖

SQL 重复判断机制分析

这段代码使用的是 MySQL 的 INSERT ... ON DUPLICATE KEY UPDATE 语法。它根据主键(Primary Key)或唯一索引(Unique Index) 来判断是否重复。

1. 判断逻辑详解

sql

INSERT INTO xxx表 (organization_id, prediction_date, prediction_weight, vehicle_number) VALUES (1, '2025-01-01', '100.5', 10), (2, '2025-01-01', '200.3', 20) ON DUPLICATE KEY UPDATE prediction_weight = VALUES(prediction_weight), vehicle_number = VALUES(vehicle_number)

当执行上述 SQL 时,MySQL 会:

  1. 尝试插入每条记录。

  2. 如果插入时触发了主键冲突唯一索引冲突(即表中已经存在具有相同主键/唯一索引值的记录),则放弃插入,转而执行 UPDATE 子句。

  3. 具体更新 prediction_weight 和 vehicle_number 为插入语句中提供的值。

2. 本例中具体的重复判断依据

从 SQL 语句可以推断,表 xxx中至少存在以下之一:

情况一:联合主键

sql

PRIMA
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/9 11:52:08

bm2,不到1M大小实现pm2的nodejsbun线上部署

我们开发完一个 Node.js 或 Bun 项目,要部署到线上,pm2 往往是唯一选择。 它是有 Nodejs 实现的进程管理工具,可以让 Node.js 项目持续运行,崩溃重启,是提供线上稳定服务的不二之选。 我从使用 Node.js 开始&#xff0…

作者头像 李华
网站建设 2026/8/9 8:11:42

15分钟革命:OpCore Simplify如何将复杂黑苹果配置变为一键操作

15分钟革命:OpCore Simplify如何将复杂黑苹果配置变为一键操作 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为繁琐的黑苹果配置而烦…

作者头像 李华
网站建设 2026/8/9 1:21:28

揭秘Tailwind Traders无服务器架构:Azure Functions与Logic Apps最佳实践

揭秘Tailwind Traders无服务器架构:Azure Functions与Logic Apps最佳实践 【免费下载链接】TailwindTraders 项目地址: https://gitcode.com/gh_mirrors/ta/TailwindTraders Tailwind Traders是一个采用现代云架构的电商平台,其无服务器解决方案…

作者头像 李华
网站建设 2026/8/9 1:45:21

7大创意应用方案:开源中文字体如何彻底改变你的设计工作流

7大创意应用方案:开源中文字体如何彻底改变你的设计工作流 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 在数字设计领域,开源中文字体正以前所未有的方式重塑…

作者头像 李华
网站建设 2026/8/9 10:52:52

2026年天津统招专升本,究竟适合哪些专科专业?一文揭秘!

2026年天津统招专升本,究竟适合哪些专科专业?一文揭秘!在2026年,天津统招专升本为众多专科生提供了学历提升的宝贵机会。并非所有专科专业都适合走专升本这条路,津诚育才培训学校凭借多年在天津专升本教育领域的深耕&a…

作者头像 李华