gpt4 book ai didi

mysql - 如果存在更新(没有唯一键)如何插入

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

我有3张表(sample),没有key限制
一个是 FRUITTABLE,第二个是 FRUITPRICE,第三个是 COMBINATIONS
在 FRUITTABLE 中,我们插入正在出售的东西,颜色(即香蕉绿或黄色),口味,
在 FRUITPRICE 中,我们插入了多少件,如果适用包装和售出时间

这就是我创建组合的方式

SELECT FT.FRUITS,  FT.COLOR, FT.TASTE, COUNT(FP.SALES) AS TOTAL, FP.TIMESOLD
FROM FRUITSTABLE FT
JOIN FRUTSPRICE FP ON FT.ID = FP.ID
WHERE FP.TIMESOLD BETWEEN '2013-12-01 11:00:00' AND '2013-12-01 12:00:00'
GROUP BY FT.FRUITS, FT.COLOR, FT.TASTE

在 COMBINATIONS 表中,我们所做的是将其分组并计数,以便我们了解每小时最有可能的好水果组合

SO 组合将每小时发生一次

让我们说

ie: 芒果,黄色,酸,10, 3:00PM
即:芒果、黄色、酸味、12、下午 4:00
即:芒果,黄色,酸味,14 点,下午 5:00
即:芒果、黄色、酸味、10、下午 6:00

所以每个小时,比如下午 3:00
我们插入
芒果,黄色,酸,1, 3:00PM
然后另一个客户在同一时间购买了这个组合,所以数据将是
芒果,黄色,酸,2, 3:00PM

现在,在组合中,我们插入它。但如果组合已经存在,老实说,我不知道如何更新它..我们需要更新它,假设每 5 分钟更新一次,也许我可以设法创建 SP 和 EVENT调用SP(希望这是正确的)

唯一的问题是我不知道如何:选择、插入、如果存在(FT.FRUITS、FT.COLOR、FT.TASTE的组合相同)update
请让我知道我的想法是否可行..
提前致谢

附言。在某些情况下,我已经在重复键更新上使用了插入
附言。我们确定组组合和每小时总销售额(FP.SALES)(TIMESOLD)

编辑

PS 换成也不适用
我不能使用唯一 key 的原因也是因为它没有用..
因为每个组合每小时都会发生一次。老实说,
我已经有了解决方案。但它不会每分钟更新一次,
我的解决方案是每小时插入一次。
这样做的不利方面是网页中的记录将不是实时的
我需要弄清楚的是如何做一些像
这样的事情插入重复键更新(但不使用主键)
这样表格就会更新,记录就会实时如果有可能创建一个解决方法

抱歉,如果我必须多次编辑问题。我希望这是有建设性的。谢谢你们的帮助...

最佳答案

您可能正在寻找这个:

Insert to table or update if exists (MySQL)

或者:

实际上,您可以将(FT.FRUITS、FT.COLOR、FT.TASTE 的)组合设为键,这样它们可以单独具有多个值,但表中将存在它们的唯一组合。

关于mysql - 如果存在更新(没有唯一键)如何插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18921175/

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