Avatar billede flushout Nybegynder
02. juni 2004 - 12:03 Der er 3 kommentarer og
1 løsning

Problem med LOAD LOCAL DATA INFILE i MySQL 3.23.49a

Hejsa

Jeg har lavet et lille system, der åbner en csv fil og gemmer den i en database. Jeg har gjort det via denne kommando:

mysql_query("LOAD DATA LOCAL INFILE 'tmpFiles/dataFile.csv' INTO TABLE `uploader` FIELDS TERMINATED BY ';'") or die ("Fejl ved indsættelse i databasen ".mysql_error());

Det virker fint i MySQL 4.0.16 , som er den version jeg tester på. Men i MySQL 3.23.49a, som er min "online" database virker den ikke, jeg får følgende fejlmeddelelse:

"Fejl ved indsættelse i databasen The used command is not allowed with this MySQL version"

Er der nogen der ved hvad der er galt og evt. hvad jeg kan gøre for at ordne det? Det er ikke muligt for mig at opdatere MySQL på min online DB :(
Avatar billede flushout Nybegynder
02. juni 2004 - 17:42 #1
ok!.. jeg har læst lidt på www.MySQL.com og er fundet frem til at MySQL skal sættes op til at acceptere kommandoen "LOCAL":

http://dev.mysql.com/doc/mysql/en/LOAD_DATA.html

Desværre kan det ikke lade sig gøre af sikkerhedsmæssige årsager (siger admin på mit arb) så hvis der er nogen der har en alternativ løsning ville det være rigtig fedt!!
Avatar billede arne_v Ekspert
02. juni 2004 - 21:26 #2
Lad dit program læse linierne og for hver linie parse den i felter og udføre
en simpel INSERT.
Avatar billede flushout Nybegynder
03. juni 2004 - 10:11 #3
ok... Det virkede :) Tak for hjælpen!.. Smid et svar så får du point!
Avatar billede arne_v Ekspert
03. juni 2004 - 12:34 #4
ok
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