[英]How to use PHP Load Data Infile to replace the current copy of the table with the new one?
[英]Safely replace table data with new one
我使用原子供稿从Web服务获取有关疾病,国家和疫苗的信息,以定期更新我的数据库表。 每次调用Web服务时,都会比较上次更新日期,如果有新信息可用,则清空表并再次插入所有数据。
但是数据非常大,如果在此过程中以某种方式发生任何错误,整个表将保留为空(因为我在更新开始时就截断了表)。
我正在考虑先将数据插入临时表中,并在成功完成后再将其清空并复制到真实表中。 但是,我想听听专家们的意见,这是否是正确的解决方案,以及是否存在其他更好的解决方案。 (我正在使用PHP和mysql)
先感谢您
如果您愿意,我将在数据库中使用3个表。 第一个表用于保存您的当前数据,第二个表将用于保存新数据,最后一个表用于旧数据。
这是和他们一起玩的方法:
当脚本从Web服务接收数据时,将其放在第二张表(新数据)上,同时将第一张表(当前数据)移到第三张表(旧数据)
做一些比较,如果您发现它们之间有什么新东西,请将其放入当前数据中。
如果有什么不对劲,您仍然可以用存储在“旧数据”中的先前数据安全地替换。
因此,您将来不会再丢失任何数据...希望能有所帮助...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.