2013-01-16 6 views
6

następującą komendę:MySQL wybrać do outfile nie pisze plik do katalogu, który wybiorę

select * 
    INTO OUTFILE '\home\user1\NetBeansProjects\project1\dumps\theData.csv' 
    FIELDS TERMINATED by ',' 
    LINES TERMINATED BY '\n' 
    from database1 

nie pisze plik o nazwie theData.csv do określonego katalogu.

  1. Jak uzyskać zapisanie tego pliku w określonym katalogu?
+1

musisz upewnić się, że mysql ma uprawnienia do zapisu do katalogu. zobacz więcej szczegółów http://dev.mysql.com/doc/refman/5.1/en/select-into.html – ajreal

+0

Co powiedział @ajreal - sprawdź, czy mysql/mysql ma uprawnienia do zapisu do tego folderu. Również - to zapisuje do folderu na serwerze mysql - nie do lokalnego hosta. – ethrbunny

Odpowiedz

3

Ścieżka nie wydaje się pisać - jeśli jesteś na serwerze Linux, to spodziewałbym się, że ścieżka zawiera ukośniki, a nie ukośniki, jeśli jesteś na komputerze z systemem Windows, oczekiwałbym, że gdzieś pojawi się litera kierowcy (i możesz pisz w folderze sieciowym - tylko lokalnie na maszynie serwera DB).

Także, aby wyeliminować problem uprawnień lub próbować przesłonić istniejący plik, spróbuj napisać do "/tmp/non_existing_file.csv".

0

Czy używasz systemu Windows lub Linux? Być może będziesz musiał zmienić tylne ukośniki, aby przesunąć ukośniki do przodu. Ponadto musisz zmienić ustawienia w przeglądarce zapytań MySQL lub Workbench, aby wyświetlić ten folder jako domyślny.

Powiązane problemy