Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Penyisipan Massal di MYSQL dari File XML

Coba LOAD XML fungsi (MySQL 6.0). Berikut contoh kode dari manual referensi:

Menggunakan dokumen XML person.xml berisi:

<?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>

Anda akan membuat tabel seperti ini:

CREATE TABLE person (
    person_id INT NOT NULL PRIMARY KEY,
    fname VARCHAR(40) NULL,
    lname VARCHAR(40) NULL,
    created TIMESTAMP
);

dan gunakan perintah berikut untuk mengimpor XML:

LOAD XML LOCAL INFILE 'person.xml'
INTO TABLE person
ROWS IDENTIFIED BY '<person>';

Atau jika Anda menjalankan MySQL 5.0, Anda dapat menggunakan LOAD_FILE untuk memuat seluruh dokumen XML sebagai string ke dalam satu kolom, dan kemudian menguraikannya menggunakan fungsionalitas XPath MySQL.

Artikel di MySQL.com ini memiliki detail lebih lanjut:Menggunakan XML di MySQL 5.1 dan 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 PDO disiapkan lebih cepat dari kueri? Itulah yang ditunjukkan oleh tes sederhana ini

  2. Bagaimana cara memperbaiki kesalahan 'Nilai di luar rentang yang disesuaikan untuk kolom'?

  3. Mengapa GRANT tidak berfungsi di MySQL?

  4. mySql - membuat gabungan menggunakan daftar nilai yang dipisahkan koma

  5. Pilih mysql rekursif?