Невозможно удаленно загрузить CSV в MySQL - PullRequest
0 голосов
/ 23 октября 2018

Итак, я удаленно обращаюсь к серверу MySQL и пробовал все под солнцем, чтобы вызвать следующую команду:

LOAD DATA INFILE 'C:\Users\user1\Desktop\csv\mycsv.csv' 
INTO TABLE mytable
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n'
IGNORE 1 ROWS

Однако я получаю следующую ошибку:

Error Code: 1290. The MySQL server is running with the --secure-file-priv 
option so it cannot execute this statement

Затем я попытался изменить оператор и добавить LOCAL следующим образом:

LOAD DATA LOCAL INFILE 'C:\Users\user1\Desktop\csv\mycsv.csv' 
INTO TABLE mytable
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n'
IGNORE 1 ROWS

и получил следующую ошибку

Error Code: 1148. The used command is not allowed with this MySQL version

Я выполнил следующие 2 команды, чтобы проверить мои глобальные переменныеОтносительно этих двух ошибок, которые привели к следующему:

SHOW VARIABLES LIKE "secure_file_priv";
Returns NULL

И

SHOW GLOBAL VARIABLES LIKE 'local_infile'; 
Returns ON

Я связался с системным администратором, чтобы изменить my.ini.Я установил свой локальный secure_file_priv в каталог на моем компьютере без удачи.У меня нет доступа к компьютеру, на котором находится сервер, поэтому я не могу переместить файлы в какие-либо локальные каталоги, только удаленно доступные.

Я упомянул каждое решение в разделе Как мне решать -secure-file-priv в MySQL? и Как импортировать CSV-файл в таблицу MySQL без удачи.

Если у вас есть другие идеи, пожалуйста, дайте мне знать.Спасибо

1 Ответ

0 голосов
/ 23 октября 2018

secure_file_priv устанавливается при запуске и не может быть динамически изменен.Сделайте следующее дополнение к файлу my.ini, затем перезапустите mySQL.

secure-file-priv="C:\Users\user1\Desktop\csv\"
...