2013-06-26 72 views
0

我試圖將兩個xml文件加載到mysql中。兩者都有相同的問題。我只在這裏處理一個。我將我家的太陽能和地熱數據加載到msql中。在debian linux下將xml加載到mysql

其中任何一個都不適合我。

mysql> LOAD XML LOCAL INFILE'/var/www/geo-field.xml'INTO TABLE geo; 查詢OK,0行的影響(0.00秒) 記錄:0刪除:0跳過:0警告:0

==============

的MySQL> LOAD XML LOCAL INFILE'/var/www/geo-field.xml'INTO TABLE geo(日期,時間,F2L3_IN,F1L2_OUT,F3L2_IN,F1L2 _IN,F2L1_中間,F2L3_OUT,F1L2_中間,F3L3_IN,F2L3_中間,F2L2_中間,F1L3_OUT,F2L1_IN,F3L3_中間, F3L1_IN,F1 L1_Middle,F3L3_OUT,F2L1_OUT,F1L1_OUT,F1L3_Middle,F2L2_IN,F3L1_Middle,F1L3_IN,F2L2_OUT,F3L2_OUT,F1L1_IN,F3L2_ 中,F3L1_OUT); 查詢OK,0行受到影響(0.00秒) 記錄:0被刪:0跳過:0警告:0

文件存在

PI @ raspi-網:〜$ ls -l命令* .XML RW-R - R-- 1個屁屁2289年06月26 12:30地理field.xml

cat geo-field.xml 
    <?xml version="1.0" ?> 
    <devices> 
      <device> 
     <name>date</name> 
      <value>06/26/2013</value> 
      </device> 

      <device> 
      <name>time</name> 
      <value>11:31:03</value> 
      </device> 

      <device> 
      <name>F2L3_IN</name> 
      <value>73.174995</value> 
      </device> 

      <device> 
      <name>F1L2_OUT</name> 
      <value>75.199989</value> 
      </device> 

      <device> 
      <name>F3L2_IN</name> 
      <value>73.737495</value> 
      </device> 

      <device> 
      <name>F1L2_IN</name> 
      <value>75.087501</value> 
     </device> 

     <device> 
     <name>F2L1_Middle</name> 
     <value>70.812492</value> 
     </device> 

     <device> 
     <name>F2L3_OUT</name> 
     <value>75.424995</value> 
     </device> 

     <device> 
     <name>F1L2_Middle</name> 
     <value>71.150001</value> 
     </device> 

     <device> 
     <name>F3L3_IN</name> 
     <value>74.074989</value> 
     </device> 

     <device> 
     <name>F2L3_Middle</name> 
     <value>70.249992</value> 
     </device> 

    <device> 
    <name>F2L2_Middle</name> 
    <value>71.037498</value> 
    </device> 

    <device> 
    <name>F1L3_OUT</name> 
    <value>75.199989</value> 
    </device> 

    <device> 
    <name>F2L1_IN</name> 
    <value>75.424995</value> 
    </device> 

    <device> 
    <name>F3L3_Middle</name> 
    <value>70.137489</value> 
    </device> 

    <device> 
    <name>F3L1_IN</name> 
    <value>73.400001</value> 
    </device> 

    <device> 
    <name>F1L1_Middle</name> 
    <value>70.924995</value> 
    </device> 

    <device> 
    <name>F3L3_OUT</name> 
    <value>74.074989</value> 
    </device> 

    <device> 
    <name>F2L1_OUT</name> 
    <value>72.949989</value> 
    </device> 

    <device> 
    <name>F1L1_OUT</name> 
    <value>75.424995</value> 
    </device> 

    <device> 
    <name>F1L3_Middle</name> 
    <value>71.037498</value> 
    </device> 

    <device> 
    <name>F2L2_IN</name> 
    <value>75.312492</value> 
    </device> 

    <device> 
    <name>F3L1_Middle</name> 
    <value>69.912498</value> 
    </device> 

    <device> 
    <name>F1L3_IN</name> 
    <value>75.537498</value> 
    </device> 

    <device> 
    <name>F2L2_OUT</name> 
    <value>72.612495</value> 
    </device> 

    <device> 
    <name>F3L2_OUT</name> 
    <value>73.287498</value> 
    </device> 

    <device> 
    <name>F1L1_IN</name> 
    <value>75.199989</value> 
    </device> 

    <device> 
    <name>F3L2_Middle</name> 
    <value>72.275001</value> 
    </device> 

    <device> 
    <name>F3L1_OUT</name> 
    <value>73.062492</value> 
    </device> 

</devices> 

回答

0

您試圖導入XML文件是使用MySQL的知道如何導入架構未格式化。你將需要自己轉換它。

是,MySQL將識別這些格式定義如下:

http://dev.mysql.com/doc/refman/5.5/en/load-xml.html

+0

這麼多的標準!所以我唯一的選擇是解析它我想要的數據,並將數據放入sql dbase中。 – ml41782