27. oktober 2011 - 07:44Der er
7 kommentarer og 1 løsning
LOAD DATA LOCAL INFILE - tomme kolonner
Hej.
Jeg forsøger at 'LOAD DATA LOCAL INFILE ...' fra et lokalt csv-dokument til en eksternt liggende db. Jeg får ingen fejl, men jeg får ikke mine data ind som forventet. Jeg får alle de forventede rækker og første kolonne bliver fint autonummereret, som forventet, men de øvrige to kolonner er tomme (ikke NULL - men tomme). Ændrer jeg "FIELDS TERMINATED BY" til noget forkert (bare for at teste, om der er en reaktion), kommer de to kolonner ind med NULL.
Et eksempel på csv-indholdet (Unicode): 3;1000;København K 4;1001;København K 5;1002;København K 6;1003;København K 7;1004;København K 8;1005;København K 9;1006;København K
Og SQLen ... og her har jeg forsøgt med både '' og "", med og uden ENCLOSED, med og uden STARTING BY, med og uden CHARACTER SET, med og uden SET ID = NULL; osv. Har også forsøgt at erstatte ; med , og ændre SQLen til det, og har forsøgt at droppe første kolonne (tallene). Synes, jeg har været gennem alle muligheder.
LOAD DATA LOCAL INFILE "C:\\SQL\\MYSQL\\postnummerfil.csv" INTO TABLE dbtest.tbltest --character set utf8 FIELDS TERMINATED BY ";" ENCLOSED BY "" LINES TERMINATED BY "\r" STARTING BY "" (ID,Postnr,Bynavn) SET ID = NULL;
Mange tak ... men det er nu mest for øvelsens skyld. Jeg kan få en tilsvarende handling til at kunne lade sig gøre i SQL Server, men jeg skal også have det til at lykkes i MySQL, da jeg skal undervise nogle andre i det :c)
Tak for svaret. Jeg har også prøvet med flere versioner af 'linjeskift', men det kan ikke være det. Et forkert 'linjeskift' resulterer blot i, at jeg kun får 1 række. Men i det her tilfælde får jeg alle mine rækker, de rigtige id'er (autonummereret), men ingen tekst-data.
Fik det aldrig til at virke - måske gjorde jeg noget andet forkert. Men tak for forsøget på at hjælpe.
Synes godt om
Ny brugerNybegynder
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.