ОШИБКА 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
,