LOADXML をお試しください 関数(MySQL6.0)。リファレンスマニュアルのサンプルコードは次のとおりです。
XMLドキュメントの使用person.xml 含む:
<?xml version="1.0"?>
<list>
<person person_id="1" fname="Pekka" lname="Nousiainen"/>
<person person_id="2" fname="Jonas" lname="Oreland"/>
<person person_id="3"><fname>Mikael</fname><lname>Ronström</lname></person>
<person person_id="4"><fname>Lars</fname><lname>Thalmann</lname></person>
<person><field name="person_id">5</field><field name="fname">Tomas</field><field name="lname">Ulin</field></person>
<person><field name="person_id">6</field><field name="fname">Martin</field><field name="lname">Sköld</field></person>
</list>
次のようなテーブルを作成します:
CREATE TABLE person (
person_id INT NOT NULL PRIMARY KEY,
fname VARCHAR(40) NULL,
lname VARCHAR(40) NULL,
created TIMESTAMP
);
次のコマンドを使用してXMLをインポートします。
LOAD XML LOCAL INFILE 'person.xml'
INTO TABLE person
ROWS IDENTIFIED BY '<person>';
または、MySQL 5.0を実行している場合は、 LOAD_FILE XMLドキュメント全体を文字列として単一の列にロードし、MySQLのXPath機能を使用して解析します。
MySQL.comのこの記事には、詳細があります:MySQL5.1および6.0でのXMLの使用 。