|
| 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
| |
|
|