Я пытаюсь импортировать набор данных в таблицу в MySQL. Я использую MySQL 8.0.11 и версию 1.1.453 R Studio. Я использую пакет RMySQL.
Соответствующая строка:
dbWriteTable(ajppDb, value = EvanData, row.names = FALSE, name = "summaryfile2015", append = TRUE )
и я получаю этот ответ:
Ошибка в.local(conn, statement,...): не удалось запустить инструкцию: Использованная команда не допускается с этой версией MySQL
Эта строка работала для меня в версии 5.7 MySQL, но не для более новой версии, поэтому я не уверен, что изменилось или что я делаю неправильно. Кто-нибудь знает, как я могу импортировать свои данные с помощью R?
Следующие шаги должны исправить dbWritetable()
в R
:
Войдите в терминал MySQL
, набрав " MySQL -u user -p*
" (за ним следует пароль пользователя, если вы его установили).
Введите SET GLOBAL local_infile = true;
" SET GLOBAL local_infile = true;
" в команде терминала MySQL.
Наконец, введите " SHOW GLOBAL VARIABLES LIKE 'local_infile';
"в терминал и проверьте вывод командной строки для состояния ON.
Я не уверен, почему функция базы данных выходит из строя с MySQL
5.6 до 8.0, однако " local_infile
" позволяет пользователю получать доступ к нагрузкам на данные из локального sources---, это решение должно работать для всех стеков помех базы данных (R
, Python
и т.д.)!