Avatar billede ichiban Nybegynder
13. juni 2006 - 16:54 Der er 2 kommentarer og
1 løsning

load data infile

Hej Alle Sammen

Jeg kæmper med LOAD DATA INFILE.

Jeg har en tabel.

DROP TABLE IF EXISTS `dbh`.`ordre`;
CREATE TABLE  `dbh`.`ordre` (
  `ID` int(11) NOT NULL auto_increment,
  `SASID` int(11) default NULL,
  `ABONNR` int(11) default NULL,
  `KEYOR` tinytext,
  `DAXOR` date default NULL,
  `TYPOR` int(11) default NULL,
  `STATISOR` tinytext,
  `LEVDAGOR` tinytext,
  `PEROR` int(11) default NULL,
  `AKVNUMOR` tinytext,
  `AFRKODOR` tinytext,
  `AFREGNOR` int(11) default NULL,
  `INDSLUOR` tinytext,
  `IKADAXOR` int(11) default NULL,
  `OPIDSOR` tinytext,
  `DATOSOR` date default NULL,
  `KLOKSOR` time default NULL,
  `KRSLBOR` tinytext,
  `DATOBOR` date default NULL,
  `KLOKBOR` time default NULL,
  `DATEADDED` date default NULL,
  PRIMARY KEY  (`ID`),
  KEY `SASID` (`SASID`),
  KEY `ABONNR` (`ABONNR`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

I den tabel forsøger jeg at importere data af denne type:

NULL£NULL£101300025£2005041511  18£20050415£11£NULL£1234567£NULL£NULL£NULL£NULL£AUVPC£NULL£MO3£20050415£155156£NULL£NULL£NULL£20060606£
NULL£NULL£101300025£2004042427  17£20040424£27£XBHI£NULL£NULL£1JG  £NULL£NULL£NULL£NULL£1JG£20040424£140237£NULL£NULL£NULL£20060606£
NULL£NULL£101300025£2004041827  16£20040418£27£XBHI£NULL£NULL£1HA  £NULL£NULL£NULL£NULL£1HA£20040418£135357£NULL£NULL£NULL£20060606£
NULL£NULL£101300025£2003090427  15£20030904£27£ZIND£NULL£NULL£3AZ  £NULL£NULL£NULL£NULL£3AZ£20030904£180124£NULL£NULL£NULL£20060606£

(Jeg håber at linjen ser korrekt ud.)
Men den importere ikke korrekt. Laver jeg en manuel insert med værdierne går det fint eks:

INSERT INTO ordre VALUES(NULL,NULL,101300025,'2005041511  18','20050415',11,NULL,'1234567',NULL,NULL,NULL,NULL,'AUVPC',NULL,'MO3','20050415','155156',NULL,NULL,NULL,'20060606');

Men når jeg bruger LOAD DATA INFILE får jeg blot null i alle pånær
ID, som jo er auto_increment.

Håber i kan hjælpe :)

Mvh.
Jens
Avatar billede arne_v Ekspert
14. juni 2006 - 03:19 #1
hvordan ser din LOAD DATA INFILE kommando ud helt præcist ?
Avatar billede ichiban Nybegynder
14. juni 2006 - 04:14 #2
Hej Arne

Kommandoen ser således ud:
LOAD DATA INFILE 'D:/Jens/ordre.txt' INTO TABLE ordre FIELDS TERMINATED BY '£' LINES TERMINATED BY '\r\n';

Fejl meddelserne:
+---------+------+------------------------------------------------------+
| Level | Code | Message |
+---------+------+------------------------------------------------------+
| Warning | 1264 | Out of range value adjusted for column 'ID' at row 1 |
| Warning | 1261 | Row 1 doesn't contain data for all columns |
| Warning | 1261 | Row 1 doesn't contain data for all columns |
| Warning | 1261 | Row 1 doesn't contain data for all columns |
| Warning | 1261 | Row 1 doesn't contain data for all columns |
| Warning | 1261 | Row 1 doesn't contain data for all columns |
| Warning | 1261 | Row 1 doesn't contain data for all columns |
| Warning | 1261 | Row 1 doesn't contain data for all columns |
OSV.

Tak for hjælpen :-)
Avatar billede ichiban Nybegynder
21. juni 2006 - 13:31 #3
Har løst problemet
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester