У меня есть текстовый файл, который я хотел бы загрузить в базу данных 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.
Проблема, с которой я столкнулся, заключалась в том, что по соображениям безопасности локальная разгрузка данных по умолчанию отключена, а для чтения файла в базу данных его необходимо включить, запустив mysql с помощью
mysql -uroot -ppassword --local-infile database
Это решит проблему, и вы сможете вставить ее из текстового файла.
Поместите ваши данные в корневую папку в 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 '