Hãy thử TẢI XML chức năng (MySQL 6.0). Đây là mã mẫu từ sách hướng dẫn tham khảo:
Sử dụng tài liệu XML person.xml chứa:
<?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>
bạn sẽ tạo một bảng như vậy:
CREATE TABLE person (
person_id INT NOT NULL PRIMARY KEY,
fname VARCHAR(40) NULL,
lname VARCHAR(40) NULL,
created TIMESTAMP
);
và sử dụng lệnh sau để nhập XML:
LOAD XML LOCAL INFILE 'person.xml'
INTO TABLE person
ROWS IDENTIFIED BY '<person>';
Hoặc nếu bạn đang chạy MySQL 5.0, bạn có thể sử dụng LOAD_FILE để tải toàn bộ tài liệu XML dưới dạng một chuỗi vào một cột duy nhất, rồi phân tích cú pháp nó bằng cách sử dụng chức năng XPath của MySQL.
Bài viết này trên MySQL.com có thêm chi tiết: Sử dụng XML trong MySQL 5.1 và 6.0 .