2014-04-30 12 views
5

Qualcuno può, per favore, farmi sapere perché continuo a ricevere un errore di autorizzazione negato anche se sono stato registrato come amministratore? Sto cercando di caricare un file di testo in una tabella in mysql workbench.Codice errore MySQL Workbench 29: (Errcode13 -Permission negato)

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

Continuo a ricevere l'errore di seguito. Sono nel database come amministratore.

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

Perché mai avresti 'year' (o ogni altro campo per quella materia) come 'Varchar (256)'? – Siyual

+0

È permessi di file? Il file è lì e ne hai letto privilegi? Oltre all'autorizzazione negata, si dice anche "File" D: \ Users \ alpha \ Documents \ Excel \ fin.txt "non trovato" – Adam

+0

Prova a mettere locale prima dell'infile, ad esempio carica i dati locali, infile ecc. –

risposta

11

Se il file è locale al computer client allora avete bisogno di includere 'locale', cioè

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

Grazie. Questo funziona. –

+0

Ottimo! Se risponde completamente alla tua domanda, fai clic sul segno di spunta per accettarlo. Vedi http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –

Problemi correlati