ОШИБКА 13 (HY000): невозможно получить статистику '/tmp/file1.csv' (код ошибки: 2) при попытке импортировать файл CSV в MariaDB

Я пытаюсь импортировать файл CSV в MariaDB (версия: 5.5.50-MariaDB MariaDB Server), используя эту команду:

LOAD DATA INFILE 'file1.csv' 
INTO TABLE table_name 
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n' 
IGNORE 1 LINES  (@dummy,col1, col2,col3,@dummy) 
SET col4 = "xyz";

Я получаю ошибку как:

ОШИБКА 13 (HY000): не удается получить статистику '/var/lib/mysql/db_name/file1.csv' (код ошибки: 2)

Я также попытался использовать ключевое слово LOCAL в соответствии с некоторыми предложениями по stackru и поиску Google в приведенном выше запросе, например:

LOAD DATA LOCAL INFILE 'file1.csv' 
INTO TABLE table_name 
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n' 
IGNORE 1 LINES  (@dummy,col1, col2,col3,@dummy) 
SET col4 = "xyz";

в этом случае я получаю файл not found error:

ОШИБКА 2 (HY000): Файл 'file1.csv' не найден (Код ошибки: 2)

Я попытался переместить исходный файл в каталоги /tmp, /root и / var / lib / mysql / db_name, но не могу выполнить импорт, используя любой из вышеперечисленных запросов.

Может ли кто-нибудь предложить решение?

Заранее спасибо.

1 ответ

Файл должен принадлежать либо mysql, либо читаться mysql. Делать ls -l file1.csv если вам нужна дополнительная интерпретация.

Кроме того, проверьте значение local_infile,

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