Importation de XML dans une base de données MySQL à l'aide de la fonction XML_LOAD()
L'importation de données XML dans une base de données MySQL peut être effectuée à l'aide de la fonction XML_LOAD() . Cependant, il est important de considérer la structure du fichier XML et la table de la base de données cible pour éviter les erreurs.
Comprendre l'erreur
L'erreur que vous avez rencontrée, "Erreur Code : 1136 Le nombre de colonnes ne correspond pas au nombre de valeurs à la ligne 1 », indique que le nombre de colonnes dans le fichier XML ne correspond pas au nombre de champs dans la table MySQL. Cette erreur se produit car la colonne id est présente dans la table mais pas dans le fichier XML.
Sauter la colonne lors de l'importation
Pour ignorer la colonne id lors de l'importation, vous pouvez utiliser l'instruction modifiée suivante :
LOAD XML LOCAL INFILE '/pathtofile/file.xml' INTO TABLE my_tablename(personal_number, firstname, ...);
Dans cette instruction, spécifiez les noms de colonnes du fichier XML que vous souhaitez importer. En excluant la colonne id, la base de données l'incrémentera automatiquement pendant le processus d'importation.
Approches alternatives
Outre l'utilisation de la fonction XML_LOAD(), il existe également d'autres approches pour importer des fichiers XML dans MySQL :
L'approche à utiliser dépend des exigences et des capacités spécifiques de la base de données MySQL et des ressources disponibles.
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!