gpt4 book ai didi

php - MySQL:在表更新期间删除 "orphaned"行?

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

好吧...这是我的问题...我正在从云 REST 查询中提取数千条记录,并在 CRON 期间更新本地表,并使用提取的数据插入和更新现有记录。即

INSERT INTO `property` ($columns_string) 
VALUES ($values_string) ON DUPLICATE KEY UPDATE $update_string

非常标准的东西......但我遇到一个问题,如果提取的数据中不再存在记录,则记录将被“孤立”,即我需要删除新数据中不再存在的现有记录数据或更新标志或其他东西来告诉我的系统不再以相同的方式处理它们。

我希望我说得清楚......

编辑:我应该补充一点,REST 拉取实际上是循环遍历几种不同“类型”的数据,而 INSERT 是将它们全部填充到一个主表中,因此简单的“如果不存在则删除..”不会真正实现工作..

adv谢谢桑斯,- 标记

最佳答案

在表“property”中添加列“flag tinyint(1)”。上传之前将列值更新为0

update `property`
set flag = 0

在“insert into”子句中更新这个新列

INSERT INTO `property` ($columns_string, flag) 
VALUES ($values_string, 1) ON DUPLICATE KEY UPDATE $update_string, flag=1

上传后删除/更新未使用的字段

update `property`
set active=0
where flag=0

如果字段“事件”表示 1 - 事件,0 - 不活动

关于php - MySQL:在表更新期间删除 "orphaned"行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19812917/

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