У меня есть файл в следующем формате:
`e00` `e01` `e02` `e03`
`e10` `e11` `e12` `e13
Попытка импортировать данные с помощью
LOAD DATA INFILE 'file' INTO TABLE 'foo' FIELDS TERMINATED BY ' ' ENCLOSED BY '`'
Кажется, что получает первые 3 поля каждой строки. Есть ли способ загрузить данные без изменения формата файла?
Пусть все прыгают в обратном направлении, чтобы ответить на 5-летний вопрос!
Тот факт, что последний элемент не загружается, является большим намеком. В соответствии с руководство:
Если LINES TERMINATED BY - пустая строка, а FIELDS TERMINATED BY - непустые строки также заканчиваются с ПОЛНЫМИ ПРЕРЫВАНИЯМИ.
Итак, он ищет конечное пространство в конце строки.
Вы можете добавить пробел в конец каждой строки входного файла или попробовать LINES TERMINATED BY '\n'
show create table foo
? Maaaybe такжеSELECT * FROM foo
послеLOAD DATA
?. Я думаю, что у вас нет 4 столбцов на вашей таблице. Только спрашивая, потому что я не смог воспроизвести вашу ситуацию, я получил 2 строки с четырьмя столбцами и каждым значением на нем.