Я использую приведенный ниже sql для экспорта данных в файл csv:
select * INTO outfile 'customer.csv'
FIELDs terminated by ',' enclosed by '"'
LINES terminated by '\n'
from CUSTOMER customer
where customer.date_created < '2015-10-22 10:00:00';
Я получаю этот результат в csv:
Проблема в том, что данные не импортируются из этого сгенерированного CSV, потому что формат даты отличается от формата БД.
Формат даты БД: гггг-мм-дд чч:мм:сс. Также нулевые значения заменяются на \n, что также приводит к сбою при импорте.
Как я могу создать столбцы csv с правильным форматом даты yyyy-mm-dd hh:mm:ss и нулевыми/пустыми значениями?
Ошибки: неправильное значение даты и времени: «23/07/2015 11:55» для столбца «DATE_CREATED» в строке 1. Неверное целочисленное значение: «\N» для столбца «column_name» в строке 1.
Примечание. Я использую mysql workbench для импорта файла. Я не хочу менять формат/данные непосредственно в CSV-файле.
Спасибо
ОБНОВЛЕНИЕ: благодаря AdrianBR я понял, что сначала открывал файл с помощью Excel, который переопределял формат даты, поэтому неправильный формат даты отображался даже в notepad++. \n все еще проблема. При первом открытии с помощью блокнота ++ это выглядит так: «100», «0», «2015-12-02 10:16:36», «2015-12-02 10:16:36», «0». ,\Н,