MYSQL LOAD XML LOCAL INFILE无法更新重复记录

时间:2017-12-08 05:58:16

标签: mysql duplicates load-data-infile

我想将XML文件中的批量数据导入我的数据库。

我使用以下查询:

LOAD XML LOCAL INFILE '$fullpath'
REPLACE INTO TABLE `patients`ROWS IDENTIFIED BY '<ApptOutput>'

XML数据中有一个名为appt_id的唯一键,我在数据库表中将此appt_id设置为唯一。

数据插入良好但如果发生任何重复条目,则会删除旧条目并插入新行。 我还通过主键id将患者表与另一个表相关联。

现在,问题是在每个重复条目上它也会删除主键并每次都插入一个新条目。

有没有办法在不删除旧条目的情况下更新数据? 意味着我想要使两个字段与它相同,主键id和来自XML的唯一字段。

XML中的唯一ID是一个字符串,我无法将其作为主键。

结论:我只想更新重复条目而不是删除旧条目并插入新条目。

我也经历了这些链接,但没有多大帮助load data infile with counting duplicate rows in mysql

0 个答案:

没有答案