sql >> データベース >  >> RDS >> Mysql

XMLファイルからのMYSQLへの一括挿入

    LOADXML をお試しください 関数(MySQL6.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ドキュメント全体を文字列として単一の列にロードし、MySQLのXPath機能を使用して解析します。

    MySQL.comのこの記事には、詳細があります:MySQL5.1および6.0でのXMLの使用



    1. UNIX_TIMESTAMP()の例– MySQL

    2. 経度と緯度で距離を計算してSQLクエリを最適化するにはどうすればよいですか?

    3. Oracleデータベースバックアップの概要

    4. MicrosoftAccessデータベースのSQLServerへの移行