2013-03-18 4 views
0

Я пытаюсь импортировать следующие данные CSV в свежий чистый стол с приведенными ниже настройками. И продолжайте получать две записи, а затем предупреждения. Почему это дает ошибку? Я изменил его с Inno на MyISAM, поскольку я думал, что это может быть проблемой, но не повезло.MySQL Load File Invalid Integer

16,"Data point 1" 
15,"Data point 2" 
14,"Point 3a" 
13,"Data total" 

После выполнения этого SQL

LOAD DATA LOCAL INFILE 'C: /Users/Me/CSV.csv' в точки ТАБЛИЦА ПОЛЯ TERMINATED BY '' ОРТЮМАЬЬУ ENCLOSED BY '"' ЛИНИИ TERMINATED BY '\ г'

Я получаю следующее предупреждение

2 строки (ы), пострадавших, 2 предупреждения (ы): 1366 Некорректное целое значение: '15' для столбца 'идентификатор' в строке 2

В таблице настроен следующим образом.

id INT(11) Default 0 PK 
value VARCHAR(45) Default NULL 
+1

Возможно, ваши строки на самом деле не завершены \ r, но \ r \ n вместо этого? Это объясняет пробельный символ в _Incorrect integer value: '15'_ - это будет просто \ n. Поэтому попробуйте 'LINES TERMINATED BY '\ r \ n'' вместо этого. – CBroe

+0

Положите это как ответ, и я приму его, поскольку эта простая ошибка, которую я пропустил, была проблемой. Благодаря! – Somk

ответ

0

Возможно, ваши строки на самом деле не прерваны \ r, но \ r \ n вместо этого? Это объясняет пробельный символ в Неправильное целочисленное значение: '15' - это будет просто \ n.

Попробуйте вместо этого LINES TERMINATED BY '\r\n'.

1

Возможно, ваши строки на самом деле не закончены только «\ r», но «\ r \ n».

Если это так, то вы, скорее всего, получите ошибки, которые вы описываете

Возможно, попробовать что-то вроде:

load data local infile '<path2csv>' into table test.test_table fields terminated by ',' optionally enclosed by '"' lines terminated by '\r\n' 

Я хотел бы также проверить фактический текстовый файл с помощью редактора, который отнесен к возможность показывать скрытые символы, такие как Vi (я считаю, вы можете получить графическую версию Vim для Windows).