【发布时间】:2015-01-21 17:20:21
【问题描述】:
我有一个包含十列的 CSV 文件:
ID、fromDate、endDate、地址、price1、price2、column1、column2、column3、column4
但是我只是想将前六列插入到MySQL数据库中,最重要的是,如果数据库中存在属性(ID,fromDate,endDate,address)相同的元组,我们定义有两行标识。
例如: 数据库中存在一个元组:
(1000, 2014-11-21, 2014-11-23, 纽约, 100, 200)
现在,在 CSV 文件中,存在一行:
(1000, 2014-11-21, 2014-11-23, 纽约, 150, 250)
我们定义了两个元组是相同的。所以现在我们应该用 CSV 文件中的新数据来更新数据库中的数据。
也就是说,删除元组
(1000, 2014-11-21, 2014-11-23, 纽约, 100, 200)
并插入新元组:
(1000, 2014-11-21, 2014-11-23, 纽约, 150, 250)
如何做到这一点?
将CSV中的数据插入数据库时如何检查重复,一旦发现重复行,如何替换?
【问题讨论】:
标签: php mysql csv duplicates