@kapitoly
учусь

В чем моя ошибка в запросе mySQL?

Задача: импортировать из excel в таблицу mysql список слов.

Мой запрос MySQL
LOAD DATA  INFILE 'C:\sixkwords.xls' INTO TABLE slovar
LINES TERMINATED BY '\n';


sixkwords.xls выглядит так:
03f07725f2c044f6a7530d09e29366f5.jpg

А вот таблица slovar
3fb563edc3a14fd9b9b0e88d29823ccd.jpg

ОШИБКА

Важная ошибка 0x80040E14, незначительная ошибка 25501
> LOAD DATA INFILE 'C:\sixkwords.xls' INTO TABLE slovar
LINES TERMINATED BY '\n'
Ошибка при разборе запроса. [ Token line number = 1,Token line offset = 1,Token in error = LOAD ]

Объясните пожалуйста, в чем проблема. Спасибо.
  • Вопрос задан
  • 409 просмотров
Решения вопроса 1
mahoho
@mahoho
Full stack certified PHP developer.
Ошибка в том, что вы загружаете в SQL Server загружаете (на скриншоте SQL Server Management Studio), и там другая инструкция, вот такая:
BULK INSERT slovar FROM 'C:\sixkwords.csv' WITH (FIELDTERMINATOR = ',');

Не забудьте пересохранить xls файл в csv, Excel умеет.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Immortal_pony
@Immortal_pony Куратор тега MySQL
Данные можно загрузить только из простого текстового файла. У вас же тип файла "документ Excel".
Сохраните файл как текстовый с раширением ".csv" например.
Также, в таблице у вас два столбца, а в файле один. Если вы хотиете, чтоб столбец "id" заполнялся автоматически, то необходимо явно указать, в какой столбец загружать данные.

В итоге должно получиться как-то так:
LOAD DATA  INFILE 'C:\sixkwords.csv' INTO TABLE slovar (word)
LINES TERMINATED BY '\n';
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы