Столбец DateTime усекается при импорте из csv в mysql с помощью «Загрузить данные локального файла» - PullRequest
3 голосов
/ 13 ноября 2011

Я пытаюсь импортировать CSV в MySQL, и мой столбец DateTime не импортируется успешно.Я нашел несколько других сообщений по этому вопросу, но другие сообщения либо:

Вот что я делаю:

Cmd.exe: echo "1","2011-11-08 17:33:33" > foo.csv

Mysql:

CREATE TABLE `foo` (SomeId INT, SomeDateTime DATETIME);

LOAD DATA LOCAL INFILE "c:\\tmp\\foo.csv"
INTO TABLE `foo`
FIELDS TERMINATED BY ','
ENCLOSED BY '\"'
LINES TERMINATED BY '\n'

Строка импортируется, но с 0000-00-00 00:00:00вместо введенной даты. Есть ли способ решить эту проблему с помощью встроенной команды LOAD DATA - без создания сценария для вставки данных?

Ответы [ 2 ]

1 голос
/ 24 января 2013

Обратите внимание, что в вашем CSV-файле вы должны указать столбец DATETIME LIKE '2012-01-01 8:00:00' Попробуй это: ЗАГРУЗИТЬ ДАННЫЙ ИНФИЛЬ 'E: / c: \ tmp \ foo.csv' В ТАБЛИЦУ foo ЗАКОНЧИЛИСЬ ',' ЗАКРЫТЫМИ '' 'ЛИНИИМИ, ЗАКОНЧЕННЫМИ' \ r \ n 'ЛИГАМИ 1 (
SomeId, SomeDateTime );

0 голосов
/ 15 ноября 2011

У меня было несколько проблем при импорте, которые были вызваны дополнительными пробелами.Мой файл был на самом деле разделен символом "," (запятая + пробел), а не символом ",", а строки заканчивались \r\n вместо \n.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...