Код ошибки: 1148 Используемая команда недопустима с этой версией MySQL - PullRequest
0 голосов
/ 10 января 2020

Привет, я новичок в мире mysql и sql в целом. Я пытаюсь создать таблицу в mysql, чтобы потом использовать ее для анализа данных в jupyter. Проблема в том, что данные слишком велики, поэтому их импорт занимает слишком много времени. Я прочитал, что вы можете использовать загрузку данных для этой цели.

Итак, вот что я сделал:

1) Создала таблицу в mysql, в которой только имена столбцов, а не данные, так как это в csv 2) использовал запрос загрузки для импорта данных из csv в созданную таблицу

Проблема: ошибка 1148 просто продолжает появляться!

Я приложил скриншот, пожалуйста дайте мне знать, что я сделал не так?

mysql workbench

Ответы [ 2 ]

0 голосов
/ 20 января 2020

Разобрался. На самом деле возникла пара проблем:

1) Не удалось загрузить mysql напрямую в клиент командной строки, сначала нужно было это исправить. Ошибка mysql не найдена.

2) Пришлось установить sh соединение с базой данных далее

3) Изменить глобальный local_infile = 1

4) Выход mysql (это важно!)

5) введите снова с mysql --local-infile = 1 -u имя пользователя -p пароль

6) теперь используйте команда загрузки. Использовал это:

load data local infile 'F:\\Data Science\\SQL Practice\\p1.csv' into table p1
fields terminated by ','
lines terminated by '\n'
ignore 1 lines;

Проверьте это видео для шагов с 1 по 5: https://www.youtube.com/watch?v=XM2xx-PD4cg

Проверьте эту ссылку для команды загрузки (шаг 6) : MySQL Ошибка 29. SQL не используется правильный путь к файлу

0 голосов
/ 11 января 2020

ЗАГРУЗИТЬ ДАННЫЕ по умолчанию отключено, так как это представляет угрозу безопасности.

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

Ваша попытка использовать консоль не удалась, потому что вы используете ее в режиме JavaScript. Смотрите этот ответ: MySQL: SyntaxError: неожиданный идентификатор

Другой вариант - использовать mysqlimport .

...