我有这样的 XML 文件:
<?xml version="1.0"?>
<results>
<row id="100"><name>name blah</name></row>
<row id="200"><name>name blah blah</name></row>
<row id="300"><name>name blah blah blah</name></row>
</results>
...和一个简单的 MySQL 表:
CREATE TABLE `names` (
`id` bigint(20) NOT NULL,
`name` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
我想合并这两个东西,用 XML 文件中不存在的行更新我的表。
考虑到 XML 文件和 MySQL 表由超过 100k 行组成,我想每周运行一次更新...
非常感谢!
最佳答案
LOAD XML语句 + MySQL 5.5 中的 REPLACE 子句
代码示例-
LOAD XML LOCAL INFILE 'names.xml'
REPLACE
INTO TABLE names
ROWS IDENTIFIED BY '<row>';
另一种方式 - Data Import tool (选择 XML 格式和追加/更新模式)
关于mysql - 将 XML 文件与 MySQL 表合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5592874/