gpt4 book ai didi

MySQL "UPSERT"并删除不受影响的行

转载 作者:行者123 更新时间:2023-11-29 12:26:10 27 4
gpt4 key购买 nike

我在 MySQL 中有一个表,每晚都会通过 cron 任务更新。每一行都被更改,因为我从 XLS 文件获取数据并且必须更新所有值。

首先我的问题是是否值得更新每一行,或者另一方面删除所有行并再次插入。我坚持使用 UPSERT 方法,因为我读到它更充分、更快速,甚至更优雅,可以丢弃所有数据,但如果我错了,请纠正我。

好吧,现在我的问题是关于不是新的并且每次 cron 运行时都不会更新的行。 XLS 可能没有固定长度,因此有一天可能会少几行...或更多。

如何删除同一“UPSERT”语句中的这些行?

编辑:我意识到,也许在这种情况下最好删除旧数据并重新添加它们,尽管一开始我的目标是避免这样做。

最佳答案

由于每次都会更新所有行,因此您无法检查未更改的行? 简单地截断并批量插入所有怎么样?

关于MySQL "UPSERT"并删除不受影响的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28276586/

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