Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Непонятный баг с LOAD DATA INFILE инструкцией / 5 сообщений из 5, страница 1 из 1
31.07.2015, 19:30:14
    #39020781
sleep1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятный баг с LOAD DATA INFILE инструкцией
Есть следующая проблемная ситуация.
1) Имеем csv файл 1.csv такого вида:
"col1","col2","col3"
"111","333","eee"
"111","333","eee"

Суть в том, что значения последнего столбца должны быть взяты в кавычки.

2) Имеем таблицу:
CREATE TABLE `test`.`colt` (
`col1` TEXT NULL COMMENT '',
`col2` TEXT NULL COMMENT '',
`col3` TEXT NULL COMMENT '');

Выполняем инструкцию
LOAD DATA INFILE 'D:/1.csv' INTO TABLE colt COLUMNS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES

Выпадает исключение:
Error Code: 1262. Row 1 was truncated; it contained more data than there were input columns
Сочетание кавычка + переход на новую строку похоже воспринимается как некий особый символ

В случае если последнее значение без кавычек, например
"col1","col2",col3
"111","333",eee
"111","333",eee

Все прекрасно работает.
Сейчас мне приходится искусственно добавлять лишний фейковый столбец без кавычек во все файлы. Как это побороть нормально?
...
Рейтинг: 0 / 0
31.07.2015, 20:04:30
    #39020798
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятный баг с LOAD DATA INFILE инструкцией
sleep1ESCAPED BY '"'а это для чего?
...
Рейтинг: 0 / 0
04.08.2015, 21:04:36
    #39022934
sleep1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятный баг с LOAD DATA INFILE инструкцией
miksoft,
Прочитал внимательнее, действительно вроде как должен из-за него и быть этот баг.
НО! Убрал, перетестировал (все на чистом простом примере в скл манагере, так что посторонний код исключен) - результат тот же.
...
Рейтинг: 0 / 0
05.08.2015, 06:31:30
    #39023026
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятный баг с LOAD DATA INFILE инструкцией
Странно, у меня нормально грузится. У вас в файле точно концы строк - '\n', а не '\r\n'?
...
Рейтинг: 0 / 0
05.08.2015, 12:22:16
    #39023354
sleep1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятный баг с LOAD DATA INFILE инструкцией
tanglir,
Благодарю, вопрос решился. Действительно, во-первых неправильно было поставлено ESCAPED, во-вторых разделители в файле действительно были \r\n.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Непонятный баг с LOAD DATA INFILE инструкцией / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]