Я пытаюсь загрузить текстовый файл в таблицу 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