2013-06-26 5 views
0

Je suis en train de charger deux fichiers xml dans mysql. les deux ont les mêmes problèmes. Je ne fais affaire qu'avec un ici. Je charge des données solaires et géothermiques de ma maison dans msql.charger xml à mysql sous debian linux

l'un ou l'autre n'a pas fonctionné pour moi. Mysql> CHARGER XML LOCAL INFILE '/var/www/geo-field.xml' INTO TABLE geo;

Recherche OK, 0 lignes affectées (0,00 sec) Records: 0 Deleted: 0 sautées: 0 Avertissements: 0

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

mysql> XML CHARGE LOCAL INFILE '/var/www/geo-field.xml' INTO TABLE geo (date, heure, F2L3_IN, F1L2_OUT, F3L2_IN, F1L2 _IN, F2L1_Middle, F2L3_OUT, F1L2_Middle, F3L3_IN, F2L3_Middle, F2L2_Middle, F1L3_OUT, F2L1_IN, F3L3_Middle, 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_ Milieu, F3L1_OUT); Recherche OK, 0 lignes affectées (0,00 sec) Records: 0 Deleted: 0 sautées: 0 Avertissements: 0

Le fichier EXISTE

pi @ Raspi-web: ~ $ ls -l * .xml rw-r - r-- 1 pi pi 26 juin 2289 12:30 géo-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> 

Répondre

0

Le fichier XML que vous essayez d'importer n'est pas formaté à l'aide d'un schéma que MySQL sait comment importer. Vous devrez le convertir vous-même.

Les formats que MySQL reconnaîtra sont définis ici:

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

+0

Tant pour les normes !! Donc, ma seule option est de l'analyser pour les données que je veux moi-même et de mettre les données dans la base de données sql. – ml41782

Questions connexes