Comment importer un fichier XML dans la table de firebase database MySQL en utilisant XML_LOAD (); fonction

J’ai un fichier XML qui ressemble à ceci:

   539 Name Surname email.domain.com 2011-04-02 13:30:00 2011-04-02 18:15:00 1,2,4,5,22,37,38,39,41,43,44   539 Name Surname email.domain.com 2011-04-02 13:30:00 2011-04-02 18:15:00 1,2,4,5,22,37,38,39,41,43,44   539 Name Surname email.domain.com 2011-04-02 13:30:00 2011-04-02 18:15:00 1,2,4,5,22,37,38,39,41,43,44  

J’essaie de l’importer dans MySQL en utilisant l’instruction SQL:

 use databasename; LOAD XML LOCAL INFILE '/pathtofile/file.xml' INTO TABLE my_tablename; 

La table my_tablename contient les champs suivants:

 id (auto increment id) personal_number(varchar) firstname(varchar) lastname(varchar) email(varchar) start_time(varchar) end_time(varchar) employee_category(varchar) 

Je reçois une erreur: Code d’erreur: 1136 Le nombre de colonnes ne correspond pas au nombre de valeurs de la ligne 1

J’utilise MySQL 5.1.56

Je suppose que cette erreur se produit car la table de firebase database a un identifiant de champ, qui n’est pas présent dans le fichier XML. Comment est-il possible d’importer ce fichier XML en utilisant des requêtes MySQL de fonctions intégrées telles qu’il ignore la colonne id lors de l’importation et s’appuie sur la fonction d’incrémentation automatique pour la colonne id? Existe-t-il une manière plus intelligente de gérer les importations de fichiers XML en MySQL? Peut-être y a-t-il une meilleure déclaration qui permet de spécifier le mappage des colonnes?

Je vous remercie!

vous pouvez spécifier des champs comme ceci:

 LOAD XML LOCAL INFILE '/pathtofile/file.xml' INTO TABLE my_tablename(personal_number, firstname, ...); 

Puisque l’ID est incrémentation automatique, vous pouvez également spécifier ID = NULL comme,

CHARGER INFILE LOCAL XML ‘/pathtofile/file.xml’ INTO TABLE my_tablename SET ID = NULL;