Я пробовал много разных возможных решений, чтобы решить эту проблему, но, похоже, ни одно из них не решает ее для меня.
Я пробовал решения из других статей здесь, но ни одна из них не работает
Я использую MySQL 8.0 (в этой версии не поддерживается LOAD DATA LOCAL INFILE)
Я пытаюсь загрузить данные из файла csv в мои таблицы с помощью LOAD DATA INFILE.Когда я запускаю скрипт, я получаю эту ошибку:
Код ошибки: 1290. Сервер MySQL работает с параметром --secure-file-priv, поэтому он не может выполнить этот оператор
Мой код:
LOAD DATA INFILE 'customer.csv'
INTO TABLE customer
FIELDS TERMINATED BY '|'
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
Я попробовал следующее
- В '' поместите полный каталог файла в разных форматах, включая оба /и \
- Удалите Secure-File-Priv из файла конфигурации
- Изменили каталог на папку на моем рабочем столе
- Оставьте каталог пустым (Secure-File-Priv= "" {Также попытался удалить ""})
- Я проверил каталог, выполнив запрос, и он говорит, что он находится там, где он установлен на моем рабочем столе
IsЕсть ли что-нибудь еще, что я мог бы попытаться загрузить данные в мои таблицы или удалить блок Secure File Priv?
Обновление
Это код с ошибкой, когда secure-file-privоставлено пустым:
LOAD DATA INFILE 'C:/users/user/desktop/college/advanced db/uploads/customer.csv'
INTO TABLE customer
FIELDS TERMINATED BY '|'
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
Код ошибки: 29. Файл 'C: \ users \ carl \ desktop \ College \ advanced db \ uploads \ customer.csv 'не найден (ОС errno 13 - разрешение отклонено)