Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chèn hàng loạt trong MYSQL từ các tệp XML

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 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL 'Order By' - sắp xếp chính xác chữ và số

  2. Làm cách nào để xử lý các ràng buộc khi xếp hạng kết quả trong MySQL?

  3. Gặp khó khăn trong việc xây dựng truy vấn MySQL

  4. codeigniter - cơ sở dữ liệu:cách cập nhật nhiều bảng với một truy vấn cập nhật duy nhất

  5. MySQL SELECT LAST_INSERT_ID () cho khóa ghép. Nó có khả thi không?