我想将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