gpt4 book ai didi

php - 使用PHP将CSV文件上传到MySQL数据库时如何检查重复并上传新数据

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

我有一个包含十列的 CSV 文件:

ID, fromDate, endDate, address, price1, price2, column1, column2, column3, column4

但我只想将前六列插入MySQL数据库,最重要的是,如果数据库中存在一个属性(ID,fromDate,endDate,address)相同的元组,我们定义识别出两行。

例如:数据库中存在一个元组:

(1000, 2014-11-21, 2014-11-23, new york, 100, 200)

现在,在 CSV 文件中,存在一行:

(1000, 2014-11-21, 2014-11-23, new york, 150, 250)

我们定义这两个元组是相同的。所以现在我们应该用 CSV 文件中的新数据更新数据库中的数据。

这意味着删除元组

(1000, 2014-11-21, 2014-11-23, new york, 100, 200)

并插入新元组:

(1000, 2014-11-21, 2014-11-23, new york, 150, 250)

如何做到这一点?

将CSV中的数据插入数据库时​​如何检查重复行,一旦发现重复行,如何替换它?

最佳答案

您可以使用特定的mysql Replace

REPLACE works exactly like INSERT, except that if an old row in the table has the same value as a new row for a PRIMARY KEY or a UNIQUE index, the old row is deleted before the new row is inserted.

或者Insert ON duplicate ,但是使用这种方法您必须列出所有字段。

关于php - 使用PHP将CSV文件上传到MySQL数据库时如何检查重复并上传新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27097336/

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