SQL的ON DUPLICATE KEY UPDATE使用方法

INSERT INTO t_mercadolibre_custom_price_sku (sku, site_id, ordersource_id, publish_price, promotion_price,update_time) VALUES ('3003942', 'MLM', 16105, 'profit_30', 'profit_5','2024-03-19 12:02:12')ON DUPLICATE KEY UPDATE 
    sku = VALUES(sku),
    site_id = VALUES(site_id),
    ordersource_id = VALUES(ordersource_id);

ON DUPLICATE KEY UPDATE 是 MySQL 中的一种功能,用于在插入数据时检测到主键或唯一键冲突时执行更新操作。如果插入的数据中存在与现有记录的主键或唯一键相同的值,MySQL 将执行指定的更新操作而不是抛出错误。

在您的示例中,您插入了一条记录到 t_mercadolibre_custom_price_sku 表中,如果这条记录的 sku(或其他设置为唯一键的字段)已经存在于表中,则会执行更新操作,而不是插入新的记录。更新操作将会将已存在的记录的 skusite_idordersource_id 更新为新插入的值。

因此,如果表中已经存在具有相同 skusite_idordersource_id 的记录,该记录将会被更新为新的值。

如果没有冲突的唯一键,ON DUPLICATE KEY UPDATE 将不会生效,插入操作会正常进行,而不会触发更新操作。

这种功能可确保数据库中不会出现重复的记录,并且在出现冲突时能够按照指定的方式处理。

相关推荐

  1. SQL中 WITH AS 使用方法

    2024-03-20 11:18:08       42 阅读
  2. gorm 使用sql方法

    2024-03-20 11:18:08       31 阅读
  3. SQLON DUPLICATE KEY UPDATE使用方法

    2024-03-20 11:18:08       21 阅读
  4. 优化SQL方法

    2024-03-20 11:18:08       13 阅读
  5. 优化SQL方法

    2024-03-20 11:18:08       16 阅读
  6. 【PostgreSQL灵活使用psql执行SQL一些方式

    2024-03-20 11:18:08       35 阅读
  7. 使用sql

    2024-03-20 11:18:08       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-20 11:18:08       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-20 11:18:08       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-20 11:18:08       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-20 11:18:08       20 阅读

热门阅读

  1. 写了几个难一点的sql

    2024-03-20 11:18:08       18 阅读
  2. 部署dagu_1.12.10+replicadb0.15.1+sqlline1.12

    2024-03-20 11:18:08       19 阅读
  3. accessToken

    2024-03-20 11:18:08       17 阅读
  4. 理解C#和.NET的应用模型

    2024-03-20 11:18:08       22 阅读
  5. 拌合楼管理系统(七) 海康威视摄像头视频预览

    2024-03-20 11:18:08       19 阅读
  6. vue将中国标准时间转成年月日

    2024-03-20 11:18:08       16 阅读
  7. vue组件

    vue组件

    2024-03-20 11:18:08      18 阅读
  8. vue3 使用element-plus 如何再次封装table组件

    2024-03-20 11:18:08       19 阅读
  9. React——组件通讯

    2024-03-20 11:18:08       19 阅读
  10. Golang 开发实战day05 - Loops(1)

    2024-03-20 11:18:08       21 阅读