данные загрузки mysql infile не могут получить статистику файла Errcode: 2

Я посмотрел на всем протяжении и не нашел решения, любая справка на этом была бы большой.

Запрос:

LOAD DATA INFILE '/Users/name/Desktop/loadIntoDb/loadIntoDB.csv' 
INTO TABLE `tba`.`tbl_name` 
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(
field1, field2, field3
)

Ошибка:

Can't get stat of '/Users/name/Desktop/loadIntoDb/loadIntoDB.csv' (Errcode:2)

Примечание:

Я выполняю браузер MySQL Query на OSX 10.6.4 соединений с MySQL 5.x

Вещи я попробовал:

  • Drag-n-drop
  • Chmod 777
  • Вставьте папку с 777 полномочиями, а также файлом, имеющим 777 полномочий
62
задан 12 August 2010 в 23:55

4 ответа

Для меня, копируя содержание в/tmp и с помощью то, что, поскольку исходная папка добилась цели. Я использую MariaDB, и моя версия не позволяет использовать "ЛОКАЛЬНЫЙ" модификатор. Интересно, предоставление доступа для чтения-записи к папке CSV не работало также.

1
ответ дан 31 October 2019 в 13:41

У меня была та же проблема при заполнении таблицы в mysql на экземпляре AWS.

В моем случае у меня был файл CSV в самом экземпляре.

Помещение Полного пути решило мою проблему.

Вот строка из документации MySQL

, Если ЛОКАЛЬНЫЙ указан, файл читается клиентской программой на хосте клиента и отправляется на сервер. Файл может быть дан как имя полного пути для определения его точного местоположения. Если дали как относительный путь, имя интерпретируется относительно каталога, в котором была запущена клиентская программа.

http://dev.mysql.com/doc/refman/5.7/en/load-data.html

0
ответ дан 31 October 2019 в 13:41

У меня была подобная проблема. Разрешение было мягко ужасным взломом, но намного легче помнить, чем apparmor обходные решения при условии, что Вы можете 'sudo'. Во-первых, я должен был поместить входной файл в mysql подкаталог для базы данных, которую я использовал:

sudo cp myfile.txt /var/lib/mysql/mydatabasename

Это делает копию и уезжает' root' как владелец файла. После вхождения mysql и выполнения USE mydatabasename, я смог заполнить соответствующую таблицу с помощью

LOAD DATA INFILE 'mytabdelimitedtextfile.txt' INTO TABLE mytablename;
10
ответ дан 31 October 2019 в 13:41

Используя - локальный параметр поможет с этим.

Пример: mysqlimport - локальный источник databasename file.txt-p

: http://dev.mysql.com/doc/refman/5.1/en/load-data.html "-локальная опция заставляет mysqlimport читать файлы данных из хоста клиента"

2
ответ дан 31 October 2019 в 13:41

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

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