gpt4 book ai didi

php - 根据 2 列中的数据插入或更新行 - 1 个主列和 1 个唯一列

转载 作者:行者123 更新时间:2023-11-29 15:45:33 25 4
gpt4 key购买 nike

我有一个这样的表结构:

  • id(主要)bigint
  • 属性(唯一)varchar(逗号分隔)数字)
  • product_id bigint
  • 价格文字

如果属性和产品 ID 匹配,因此该行已经存在,那么我只想更新价格,否则,创建一个新行。

我有这个代码,它是循环的一部分,它将发送多个包含不同属性、产品 ID 和价格的 INSERT INTO 查询,现在它无法确定属性和产品 ID 是否相同匹配并且似乎只更新属性列匹配上的价格:

在重复 key 更新时插入 my_table (id,attributes,product_id,price) VALUES ('','61','4000','500')price= '500 '

我尝试在属性和产品 ID 列上定义唯一,但这样做时,它会更新仅与属性匹配的现有行上的价格(当产品 ID 不匹配时,意味着价格将添加到错误的行)+未创建新行。

也许答案是不同的结构。我怎样才能做到这一点?

最佳答案

尝试

INSERT INTO my_table (attributes,product_id,price) VALUES ('61','4000','500') ON DUPLICATE KEY UPDATE price= '500'

关于php - 根据 2 列中的数据插入或更新行 - 1 个主列和 1 个唯一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57094327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com