XML in MySQL mit der Funktion XML_LOAD() importieren und fehlende Spalten behandeln
Sie haben eine XML-Datei mit Schemaelementen, die nicht direkt übereinstimmen auf die Spalten einer MySQL-Tabelle. Die Funktion XML_LOAD() kann diese Situation bewältigen, indem sie Ihnen ermöglicht, die Zuordnung zwischen den XML-Elementen und den Tabellenspalten anzugeben.
Fehlerbehandlung für fehlende Spalten
Der Fehler Das aufgetretene Problem (Spaltenanzahl stimmt nicht mit Wertanzahl überein) tritt auf, weil die XML-Datei keine Daten für die ID-Spalte enthält, die in der MySQL-Tabelle vorhanden ist. Um dies zu handhaben, können Sie die FIELDS-Klausel verwenden, um explizit die Spalten anzugeben, die aus der XML-Datei importiert werden sollen:
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));
Durch die Angabe der FIELDS-Klausel weisen Sie MySQL an, die ID-Spalte in der Tabelle zu ignorieren und importieren Sie nur Daten für die Spalten, die in der XML-Datei vorhanden sind.
Weitere Überlegungen zum XML-Import
Fazit
Durch die Verwendung der FIELDS-Klausel und die Befolgung der oben genannten Richtlinien können Sie XML-Daten erfolgreich in eine MySQL-Tabelle importieren, auch wenn das XML-Schema Elemente enthält, die in der Tabelle nicht vorhanden sind.
Das obige ist der detaillierte Inhalt vonWie gehe ich mit fehlenden Spalten um, wenn XML mit XML_LOAD() in MySQL importiert wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!