/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
load data infile problem
Fra : spam]@mail.dk (Bo Ra~


Dato : 14-08-01 12:10

Jeg prøver med følgende at indlæse en fil fra postDk i MySQL


DROP TABLE IF EXISTS postnumre;

CREATE TABLE postnumre (
id int(11) DEFAULT '0' NOT NULL auto_increment,
   postnummer     int(11),
   bynavn      varchar(50),
   gade      varchar(50),
   firma      varchar(50),
   provins      varchar(10),
   land      int,
   PRIMARY KEY (id)
);

LOAD DATA INFILE "c:/tmp/1.csv" INTO TABLE
postnumre(postnummer, bynavn, gade, firma, provins, land)
FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n' IGNORE 1 LINES;

Problemet er at der ikke sker en dyt

Hvis jeg undlader (postnummer, bynavn............. og kun nøjes med
postnumre FIELDS....... så virker det ok, men så indsættes postnummert
i kolonnen ID, hvilket jeg jo ikke ønsker.

Er der nogen der kan hjælpe ?

Bo



 
 
spam]@mail.dk (Bo Ra~ (16-08-2001)
Kommentar
Fra : spam]@mail.dk (Bo Ra~


Dato : 16-08-01 09:06

On Tue, 14 Aug 2001 11:09:33 GMT, bo.rattenborg[no spam]@mail.dk (Bo
Rattenborg) wrote:

>Jeg prøver med følgende at indlæse en fil fra postDk i MySQL
>
>
>DROP TABLE IF EXISTS postnumre;
>
>CREATE TABLE postnumre (
> id int(11) DEFAULT '0' NOT NULL auto_increment,
>   postnummer     int(11),
>   bynavn      varchar(50),
>   gade      varchar(50),
>   firma      varchar(50),
>   provins      varchar(10),
>   land      int,
>   PRIMARY KEY (id)
>);
>
>LOAD DATA INFILE "c:/tmp/1.csv" INTO TABLE
>postnumre(postnummer, bynavn, gade, firma, provins, land)
>FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n' IGNORE 1 LINES;
>
>Problemet er at der ikke sker en dyt
>
>Hvis jeg undlader (postnummer, bynavn............. og kun nøjes med
>postnumre FIELDS....... så virker det ok, men så indsættes postnummert
>i kolonnen ID, hvilket jeg jo ikke ønsker.
>
>Er der nogen der kan hjælpe ?

1.cvs filen indeholder:

Postnr.;Bynavn;Gade;Firma;Provins;Land
800;Høje Taastrup;Girostrøget 1;BG-Bank A/S;SAND;1
877;Valby;Vigerslev Allé 18;Aller Press (konkurrencer);FALSK;1


kan nogen hjælpe ?

Michael Rasmussen (16-08-2001)
Kommentar
Fra : Michael Rasmussen


Dato : 16-08-01 09:38

In article <3b7b7ea2.1740994@sunsite.auc.dk>, "Unknown" <bo.rattenborg[no
spam]@mail.dk> wrote:


> On Tue, 14 Aug 2001 11:09:33 GMT, bo.rattenborg[no spam]@mail.dk (Bo
> Rattenborg) wrote:
>
>>Jeg prøver med følgende at indlæse en fil fra postDk i MySQL DROP
>>TABLE IF EXISTS postnumre;
>>CREATE TABLE postnumre (
>> id int(11) DEFAULT '0' NOT NULL auto_increment,
>>   postnummer     int(11),
>>   bynavn      varchar(50),
>>   gade      varchar(50),
>>   firma      varchar(50),
>>   provins      varchar(10),
>>   land      int,
>>   PRIMARY KEY (id)
>>);
>>LOAD DATA INFILE "c:/tmp/1.csv" INTO TABLE postnumre(postnummer, bynavn,
>>gade, firma, provins, land) FIELDS TERMINATED BY ';' LINES TERMINATED BY
>>'\r\n' IGNORE 1 LINES; Problemet er at der ikke sker en dyt Hvis
>>jeg undlader (postnummer, bynavn............. og kun nøjes med postnumre
>>FIELDS....... så virker det ok, men så indsættes postnummert i kolonnen
>>ID, hvilket jeg jo ikke ønsker. Er der nogen der kan hjælpe ?
> 1.cvs filen indeholder:
> Postnr.;Bynavn;Gade;Firma;Provins;Land 800;Høje Taastrup;Girostrøget
> 1;BG-Bank A/S;SAND;1 877;Valby;Vigerslev Allé 18;Aller Press
> (konkurrencer);FALSK;1 kan nogen hjælpe ?

Et hurtigt bud. Prøv og erstatte alle danske bogstaver i din cvs fil.
F.eks Høje Taastrup ændres til Hoeje Taastrup. Jeg tror ikke mysql kan
li' danske æ,ø og å'er.

Alternativt må du skifte dens interne tegnsæt.

--
Hilsen/Sincerely

Michael Rasmussen

spam]@mail.dk (Bo Ra~ (17-08-2001)
Kommentar
Fra : spam]@mail.dk (Bo Ra~


Dato : 17-08-01 08:52

>Et hurtigt bud. Prøv og erstatte alle danske bogstaver i din cvs fil.
>F.eks Høje Taastrup ændres til Hoeje Taastrup. Jeg tror ikke mysql kan
>li' danske æ,ø og å'er.

Hmm det har jeg nu prøvet - uden resultat

Jeg har også prøvet med følgende test:

DROP TABLE IF EXISTS test;
CREATE TABLE test (
id int(11) DEFAULT '0' NOT NULL auto_increment,
text1 varchar(50),
text2 varchar(50),
PRIMARY KEY (id)
);

LOAD DATA INFILE 'c:/tmp/test.txt' INTO TABLE test(text1, text2)
FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n';

filen test.txt
tekst1;tekst2


Ovenstående resulterer med fejlen: You have an error in your SQL
syntax near 'FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n';' at
line 3

men hvis test(text1, text2) ændres til test - er der ingen problem,
bortset fra at værdierne ikke indsættes i de rigtige felter.

Som jeg læser vejledningen til LOAD DATA INFILE så skulle det ellers
være muligt at benytte test(text1, text2)

--- hmmm underligt ?

Er der nogen der kan hjælpe ?

Bo


Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408857
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste