Importation de XML dans MySQL à l'aide de la fonction XML_LOAD() et gestion des colonnes manquantes
Vous disposez d'un fichier XML avec des éléments de schéma qui ne correspondent pas directement aux colonnes d'une table MySQL. La fonction XML_LOAD() peut gérer cette situation en vous permettant de spécifier le mappage entre les éléments XML et les colonnes du tableau.
Gestion des erreurs pour les colonnes manquantes
L'erreur que vous avez rencontré (le nombre de colonnes ne correspond pas au nombre de valeurs) se produit car le fichier XML n'inclut pas les données de la colonne id, qui est présente dans la table MySQL. Pour gérer cela, vous pouvez utiliser la clause FIELDS pour spécifier explicitement les colonnes qui doivent être importées du fichier XML :
LOAD XML LOCAL INFILE '/pathtofile/file.xml' INTO TABLE my_tablename(FIELDS TERMINATED BY ',' (personal_number, firstname, lastname, email, start_time, end_time, employee_category));
En spécifiant la clause FIELDS, vous demandez à MySQL d'ignorer la colonne id dans la table. et importez uniquement les données des colonnes présentes dans le fichier XML.
Autres considérations pour l'importation XML
Conclusion
En utilisant la clause FIELDS et en suivant les directives ci-dessus, vous pouvez réussir à importer des données XML dans une table MySQL, même si le schéma XML contient des éléments qui ne sont pas présents dans la table.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!