В настоящее время у меня есть большое количество CSV для импорта в базу данных MySQL.Файлы содержат метки времени для каждой записи в следующем формате (например):
2011-10-13 09:36:02.297000000
Мне известно об ошибке MySQL № 8523, которая указывает на то, что сохранение миллисекунд в поле даты и времени не поддерживается.Несмотря на это, я ожидал бы, что поле datetime будет усекать запись после секунд, вместо того, чтобы вводиться как пустое.
Я сузил проблему до миллисекунд (в отличие от форматирования csv и т. Д.), поскольку
2011-10-13 09:36:02
импортирует правильно.
Может ли кто-нибудь предложить способ импортирования этих данных без нулей?У меня слишком много CSV, чтобы войти в каждый из них вручную и отрегулировать длину / форматирование временных меток.
Я должен отметить, что хотя миллисекунды было бы неплохо, они не нужны для моего приложения,поэтому я был бы счастлив с решением, которое позволяет мне легко обрезать числа и импортировать их.
Спасибо!
РЕДАКТИРОВАТЬ: Чтобы уточнить, я импортирую CSV, используя следующую команду:
mysqlimport --fields-enclosed-by="" --fields-terminated-by="," --lines-terminated-by="\n" --columns=id,@x,Pair,Time -p --local gain [file].csv
Это очень быстро для импорта записей - у меня есть около 50 м для импорта, поэтому чтение каждой строки не является хорошим вариантом.