Avatar billede nightowl24 Nybegynder
01. december 2003 - 09:01 Der er 11 kommentarer og
1 løsning

Importering af txt fil til MySQL

Hejsa

Jeg skal ha lavet et system baseret på asp, hvor jeg skal ha importeret en tekstfil til en MySQL database.

Det skal laves så man kan uploade filen til et website og så skal et script kunne importere filen til databasen.

Er dette muligt?

Findes der nogle sider på nettet der omhandler dette problem eller bare hvordan man manuelt importerer en txtfil til MySQL, evt. med MySQL-front?

/Nightowl
Avatar billede multicoder Nybegynder
01. december 2003 - 13:37 #1
du skal se lidt på
LOAD DATA INFILE
Avatar billede nightowl24 Nybegynder
01. december 2003 - 13:50 #2
Du har vel ikke et eksempel?

Jeg går ud fra at man kan udføre dette statement fra et asp script?
Avatar billede multicoder Nybegynder
01. december 2003 - 13:59 #3
ja det kan man godt det skal bare ind i den SQL query

prøv med det her:
LOAD DATA INFILE 'filnavn.txt' INTO TABEL tabelnavn fields terminated by ',' lines terminated by '\r\n';

ved filnavn skriver du så stien til den mappe du uploader dine filer til.
Avatar billede nightowl24 Nybegynder
01. december 2003 - 14:02 #4
Jeg har prøvet med dette, men det putter kun noget ind i mit første felt.

"LOAD DATA INFILE 'webshop_test.txt' REPLACE INTO TABLE test FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'"

Hvert felt er forresten omkredset af et ", dette skal vel med i sql-sætningen?
Avatar billede multicoder Nybegynder
01. december 2003 - 14:09 #5
kan jeg ikke lige se et par linjer af din webshop_test.txt fil
Avatar billede nightowl24 Nybegynder
01. december 2003 - 14:13 #6
Her er et par linjer:

"51-102015","SAUNA","51-102015","Saunakabine 195x151x200cm","Ja","07-11-03","","1","10.061,00","1.502,82","","","07-11-03","",""

"51-102020","SAUNA","51-102020","Saunakabine 195x195x200cm","Ja","07-11-03","","1","36.807,00","1.603,09","","","07-11-03","",""

Det er lykkedes mig at få det gjort fra MySQL-front, det er nok den ", der driller.

objConn.execute "LOAD DATA LOCAL INFILE webshop_test.txt' INTO TABLE test FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n'"
Avatar billede multicoder Nybegynder
01. december 2003 - 14:21 #7
hmm det ser rigtig nok ud.
du kan lige prøve uden ENCLOSED BY '"'
Avatar billede nightowl24 Nybegynder
01. december 2003 - 14:26 #8
Så ryger der godt nok noget i databasen, men det ser lidt tilfældigt ud og der priserne kommer ikke med
Avatar billede nightowl24 Nybegynder
01. december 2003 - 14:28 #9
Desuden kommer alle anførselstegnene med
Avatar billede nightowl24 Nybegynder
01. december 2003 - 14:35 #10
Jeg får vist også et problem med priserne...
Avatar billede multicoder Nybegynder
01. december 2003 - 14:59 #11
jeg kan desværre ikke lige se hvad fejlen er.

men skal gerne se på det igen når jeg kommer hjem. (er på arbejde)
Avatar billede nightowl24 Nybegynder
15. december 2003 - 10:38 #12
Jeg finder på noget selv.
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