Load_file til database

Tags:    mysql database xml

Hej jeg har et akut problem. Jeg har forsøgt at overføre data fra mine XML til min database, hvor jeg har oprettet tabeller.

Mine xml-filer ligger her rickikristensen.dk/kml

Jeg har oprettet tabeller med de samme navne, men mine rækker bliver ved med at blive udfyldt med NULL når jeg loader filerne.

Nogen der kan hjælpe?



4 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
loader filerne i hvad ?



LOAD XML LOCAL INFILE 'userInformation.xml'
INTO TABLE user
ROWS IDENTIFIED BY '<user>';

Dette i mysql workbench, sammen med mine tabeller, er det ikke korrekt?



Indlæg senest redigeret d. 11.06.2014 12:15 af Bruger #20904
Det her ligner ikke ligefrem den struktur der bliver beskrevet i MySQL dokumentationen.

http://rickikristensen.dk/kml/userInformation.xml
http://dev.mysql.com/doc/refman/5.5/en/load-xml.html



Indlæg senest redigeret d. 11.06.2014 12:36 af Bruger #16372
USE landofwolves;
DROP TABLE IF EXISTS `user`;
DROP TABLE IF EXISTS `address`;
DROP TABLE IF EXISTS `observation`;
DROP TABLE IF EXISTS `wolf`;

CREATE TABLE IF NOT EXISTS user
(
uId INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
userName VARCHAR(20) NOT NULL,
firstName VARCHAR(20) NOT NULL,
mnId INT NOT NULL,
middleName VARCHAR(60),
lastName VARCHAR(30) NOT NULL,
dateOfBirth DATE NOT NULL

);
CREATE TABLE IF NOT EXISTS address
(
addId INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
streetName VARCHAR(30) NOT NULL,
buildingNumber INT NOT NULL,
city VARCHAR(30) NOT NULL,
zipCode INT(4) NOT NULL
);
CREATE TABLE IF NOT EXISTS observation
(
oId INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
title VARCHAR(30) NOT NULL,
location VARCHAR(30) NOT NULL,
description VARCHAR(255) NOT NULL,
observationType ENUM ('Ekspert', 'Privat'),
latitude DECIMAL(10, 8) NOT NULL,
longitude DECIMAL(11, 8) NOT NULL
);
CREATE TABLE IF NOT EXISTS wolf
(
wId INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
nickName VARCHAR(30) NOT NULL,
body VARCHAR(10),
head VARCHAR(10),
heightValue int(3),
heightCurrency VARCHAR(2),
weightValue int(3),
weightCurrency VARCHAR(2),
genesis VARCHAR(20),
eId CHARACTER(6) NOT NULL,
DNAseq VARCHAR(23) NOT NULL
);

USE landofwolves;
TRUNCATE TABLE user;
LOAD XML LOCAL INFILE 'C:/Users/Ricki/Desktop/Landofthewolves/XML, XSD og XSLT/userInformation.xml'
INTO TABLE user
ROWS IDENTIFIED BY '<user>';

SET `userName` = userName,
`firstName` = firstName,
`updated` = NOW();





t