LOAD DATA LOCAL INFILE - Используемая команда не разрешена с этой версией MySQL - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь загрузить текстовый файл в таблицу MySQL.Я получаю ошибку:

HY000 1148 [MySQL] [Драйвер ODBC 8.0 (w)] [mysqld-5.6.39] Используемая команда недопустима с этой версией MySQL

Моя ОС - Ubuntu 16.04.4 LTS, а клиентская версия MySQL - 5.7.24.Сервер базы данных MySQL находится на экземпляре AWS RDS, работающем под управлением MySQL 5.6.39

Команда, которую я использую из командной строки:

LOAD DATA LOCAL INFILE 'abc.txt' INTO TABLE tblname FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n';

Я также попытался выполнить команду с использованием ODBCсоединение (как видно из сообщения об ошибке).Когда я запускаю его из командной строки, я получаю то же сообщение об ошибке, за исключением бита о ODBC.

Я могу успешно подключиться к БД, используя как командную строку, так и соединение ODBC, и могу запустить SELECT, UPDATE, INSERT и др.Команды без проблем.

Я также могу без проблем запустить команду LOAD DATA LOCAL INFILE с компьютера с Windows, используя ODBC-соединение, поэтому я знаю, что проблема не на стороне сервера.

Я попытался несколько модификаций файла my.cnf безуспешно, в том числе все рекомендации здесь:

ОШИБКА 1148: Используемая команда не допускается с этой версией MySQL

...