Импорт разделенных пробелами данных в MySQL

0

У меня есть файл в следующем формате:

`e00` `e01` `e02` `e03`
`e10` `e11` `e12` `e13

Попытка импортировать данные с помощью

LOAD DATA INFILE 'file' INTO TABLE 'foo' FIELDS TERMINATED BY ' ' ENCLOSED BY '`'
Кажется, что

получает первые 3 поля каждой строки. Есть ли способ загрузить данные без изменения формата файла?

  • 0
    Вы получаете какие-либо предупреждения?
  • 0
    Там нет кавычек вокруг имени таблицы, по крайней мере, в последней документации и из-за ошибки, полученной при запуске вашей команды на моей машине. (при условии, что вы забыли последний удар после e13). Кроме того, не могли бы вы предоставить выходные данные команды show create table foo ? Maaaybe также SELECT * FROM foo после LOAD DATA ?. Я думаю, что у вас нет 4 столбцов на вашей таблице. Только спрашивая, потому что я не смог воспроизвести вашу ситуацию, я получил 2 строки с четырьмя столбцами и каждым значением на нем.
Показать ещё 1 комментарий
Теги:
load-data-infile

1 ответ

-1

Пусть все прыгают в обратном направлении, чтобы ответить на 5-летний вопрос!

Тот факт, что последний элемент не загружается, является большим намеком. В соответствии с руководство:

Если LINES TERMINATED BY - пустая строка, а FIELDS TERMINATED BY - непустые строки также заканчиваются с ПОЛНЫМИ ПРЕРЫВАНИЯМИ.

Итак, он ищет конечное пространство в конце строки.

Вы можете добавить пробел в конец каждой строки входного файла или попробовать LINES TERMINATED BY '\n'

Ещё вопросы

Сообщество Overcoder
Наверх
Меню