Hallo zusammen und entschuldigen Sie, wenn die Frage zu trivial erscheint,
Ich versuche, XML-Daten in einer MySQL 5.0-Datenbank zu speichern. Ich verwende das Folgende:
LOAD DATA LOCAL INFILE 'C:\\Documents and Settings\\user1\\My Documents\\ArtifactData.xml'
INTO TABLE test_case
Dadurch werden die Daten in die Tabelle geladen, aber alle Felder werden nur als erste Spalte behandelt und nicht in richtige Spalten aufgeteilt. Hier ist ein Beispiel für ein Xml-Tag.
<test_case>
<module_id_test_case_id>test case id</module_id_test_case_id>
<description>Some description</description>
<design_complexity>Low</design_complexity>
<execution_status>Pass</execution_status>
</test_case>
Hier sind die Spalten der Beispieltabelle test_case, mit der ich arbeite. module_id_test_case_id,description,design_complexity,execution_status
Nach dem Lesen der Datei werden alle Felder als module_id_test_case_id persistiert, auch die Daten unter den Tags description, design_complexity und execution_status.
Wenn ich ROWS IDENTIFIED BY <> verwende, wird ein SQL-Syntaxfehler ausgegeben.
Kann mir bitte jemand einen Rat geben, wie ich dieses Problem lösen kann?
Danke.