Carregando dados no banco de dados mysql

1

Eu tenho um arquivo de texto que eu gostaria de carregar no banco de dados mysql no servidor Ubuntu 12.04 LTS. Eu inseri os dados no arquivo trey.txt e mudei o arquivo para o diretório / tmp. Quando eu passar para o banco de dados, e digite o comando

LOAD DATA
INFILE '/tmp/trey.txt'
into table arp_table
columns terminated by '|';

a saída é

 ERROR 13(HY000):Can't get stat of '/tmp/trey.txt'(Errcode: 2)

Como devo modificar para inserir esses detalhes. E eu posso executar isso a partir da linha de comando como um trabalho cron.

    
por sosytee 23.08.2013 / 13:17

2 respostas

1

O problema que eu estava tendo era que, por razões de segurança, o descarregamento de dados locais é desativado por padrão, e para o arquivo ser lido no banco de dados, ele deve ser ativado ao iniciar o mysql usando

mysql -uroot -ppassword --local-infile database

Isso resolverá o problema e você poderá inserir a partir de um arquivo de texto.

    
por sosytee 26.08.2013 / 08:48
0

Coloque seus dados bem na pasta raiz no Ubuntu depois que executar este comando como admin: -

$ sudo mysql -u root -p <database name>

mysql> LOAD DATA LOCAL INFILE '/path/trey.txt' INTO TABLE pet;

se 'path / trey.txt' não estiver funcionando, use '../ path / trey.txt'

    
por Gaurav Sharma 23.08.2013 / 13:32