2014-04-30 8 views
5

Czy ktoś może dać mi znać, dlaczego wciąż otrzymuję błąd odmowy uprawnień, mimo że jestem zalogowany jako administrator? Próbuję załadować plik tekstowy do tabeli w mysql Workbench.Kod błędu w programie MySQL Workbench 29: (Errcode13 - odmowa zgody)

use alpha; 
drop table raw_finance_data; 
create table raw_finance_data 
( 
    Company   varchar(256), 
    Profit_Center varchar(256), 
    Year   varchar(256), 
    Scenario  varchar(256), 
    Account   varchar(256), 
    total   float 
); 

load data infile 'D:/Users/alpha/Documents/Excel/fin.txt' into table alpha.raw_finance_data FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; 

Ciągle otrzymuję błąd poniżej. Jestem w bazie danych jako administrator.

Error Code: 29. File 'D:\Users\alpha\Documents\Excel\fin.txt' not found (Errcode: 13 - Permission denied) 
+1

Dlaczego na Ziemi trzeba 'Year' (lub każde inne pole dla tej sprawy), jak 'Varchar (256)'? – Siyual

+0

Czy to są uprawnienia do plików? Czy jest tam plik i czy masz do niego dostęp? Oprócz odmowy uprawnień jest również napisane: "Plik" D: \ Użytkownicy \ alpha \ Dokumenty \ Excel \ fin.txt "nie znaleziono" – Adam

+0

Spróbuj umieścić lokalnie przed infilą, tj. Załaduj dane, lokalny plik danych itp. –

Odpowiedz

11

Jeśli plik jest lokalny komputerze klienckim to trzeba to „lokalne” czyli

load data local infile 'D:/Users/alpha/Documents/Excel/fin.txt' into table alpha.raw_finance_data FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; 
+0

Dziękuję. To działa. –

+0

Świetnie! Jeśli w pełni odpowiada na twoje pytanie, kliknij je, aby je zaakceptować. Zobacz http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –

Powiązane problemy