Загрузка данных в базу данных MySQL

У меня есть текстовый файл, который я хотел бы загрузить в базу данных mysql на сервере Ubuntu 12.04 LTS. Я ввел данные в файл trey.txt и переместил файл в каталог / tmp. Когда я перехожу к БД и ввожу команду

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

, вывод будет

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

Как мне изменить, чтобы ввести эти детали. И могу ли я запустить это из командной строки как задание cron.

1
задан 23 August 2013 в 15:17

2 ответа

Проблема, с которой я столкнулся, заключалась в том, что по соображениям безопасности локальная разгрузка данных по умолчанию отключена, а для чтения файла в базу данных его необходимо включить, запустив mysql с помощью

mysql -uroot -ppassword --local-infile database

Это решит проблему, и вы сможете вставить ее из текстового файла.

0
ответ дан 23 August 2013 в 15:17

Поместите ваши данные в корневую папку в Ubuntu, после этого запустите эту команду от имени администратора: -

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

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

, если «path / trey.txt» не работает, используйте «../path/trey». .txt '

0
ответ дан 23 August 2013 в 15:17

Другие вопросы по тегам:

Похожие вопросы: