我有一個看起來像這樣的XML文件:與MySQL表合併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表包含超過10萬行的,我想先運行此更新一次,一個星期左右...
非常感謝!
有趣和快速的解決方案!謝謝!然而,我不確定我是否能夠在我的服務器上使用--xml選項啓動mysql :(現在嘗試其他解決方案... – errata 2011-04-08 09:53:23
您不應該使用--xml選項啓動mysql!LOAD XML是一個聲明,支持MySQL 5.5,只是使用它,我沒有做任何問題 – Devart 2011-04-08 09:57:38
呃......我的提供者仍然在MySQL v5.0上: - /我懷疑它會很快升級......我會看到什麼是可能的,這個解決方案似乎是最快的一個......我想讓這個腳本超級自動化,忘掉它在我的餘生中大聲笑 – errata 2011-04-08 10:12:10