Mysql
 sql >> база данни >  >> RDS >> Mysql

Групово вмъкване в MYSQL от XML файлове

Опитайте ЗАРЕЖДАНЕ XML функция (MySQL 6.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 документ като низ в една колона и след това да го анализирате с помощта на XPath функционалността на MySQL.

Тази статия в MySQL.com има повече подробности:Използване на XML в MySQL 5.1 и 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 в SQlite

  2. Как да поправите грешка при изпълнение на DDL промени в таблицата, изпускане на външния ключ FKg0mkvgsqn8584qoql6a2rxheq чрез JDBC изявление

  3. Как да използвате bind_result() вместо get_result() в php

  4. Laravel - как да актуализирате цялата колекция

  5. Java get ResultSet от SQL Array е неуспешен