Как решить MySql Ошибка «Не удается выполнить эту команду»? - PullRequest
0 голосов
/ 26 апреля 2020

Когда я пытаюсь выполнить эту команду

select name, address, age into outfile 'user.csv' FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n' from StudentTable;"

Я получил ошибку от MySql:

"ОШИБКА 1290 (HY000): Сервер MySQL работает с параметром --secure-file-priv, поэтому он не может выполнить этот оператор "

1 Ответ

0 голосов
/ 27 апреля 2020

Используйте

SELECT @@secure_file_priv;

Чтобы узнать, какая папка безопасна.

Если она возвращает fe

C: \ ProgramData \ MySQL \ MySQL Server 8.0 \ Uploads \

Использование

select name, address, age into outfile 'C:\\ProgramData\\MySQL\\MySQL Server 8.0\\Uploads\\user.csv' 
    FIELDS TERMINATED BY ',' 
    LINES TERMINATED BY '\n' 
from StudentTable;

Обратные слеши должны быть удвоены

Чтобы отключить изменение в он my.ini file

[mysqld]
secure-file-priv = ""

Но это небезопасно, поскольку вы можете сохранять в любом месте, где у вас есть права на запись, но там также указывается папка, в которую вы хотите записать, например

c:\\temp\\user.csv
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...