sql >> Databáze >  >> RDS >> Mysql

Hromadné vkládání do MYSQL ze souborů XML

Vyzkoušejte LOAD XML funkce (MySQL 6.0). Zde je ukázkový kód z referenční příručky:

Pomocí dokumentu XML person.xml obsahující:

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

vytvořili byste tabulku takto:

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

a pomocí následujícího příkazu importujte XML:

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

Nebo pokud používáte MySQL 5.0, můžete použít LOAD_FILE načíst celý dokument XML jako řetězec do jednoho sloupce a poté jej analyzovat pomocí funkce XPath MySQL.

Tento článek na MySQL.com obsahuje další podrobnosti:Použití XML v MySQL 5.1 a 6.0 .



  1. Povolit uživatelům přístup pouze k určitým tabulkám v mém poskytovateli obsahu

  2. Funkce ATAN2() v Oracle

  3. Zobrazit všechny dotazy přicházející do databáze Oracle

  4. Upozornění PHP:mysqli_connect():(HY000/2002):Připojení odmítnuto