У меня таблица mysql со столбцом date от TIMESTAMP Тип. Я пытаюсь загрузить большой объем данных, используя LOAD DATA LOCAL INFILE. Все работает, за исключением того, что столбцы даты не могут быть заполнены пользовательской временной отметкой unix, созданной из строки. Вот SQL-запрос:Поле timestamp MySQL не принимает unix_timestamp() result
LOAD DATA LOCAL INFILE '/path/to/file.csv' INTO TABLE names FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' (@nm) set `name`[email protected], `gender`='female', `date`=UNIX_TIMESTAMP(STR_TO_DATE('2015-06-07 09:21:44', '%Y-%m-%d %H:%i:%s'));
судимый Кроме этого:
LOAD DATA LOCAL INFILE '/path/to/file.csv' INTO TABLE names FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' (@nm) set `name`[email protected], `gender`='female', `date`=UNIX_TIMESTAMP('2015-06-07 09:21:44');
Проблема заключается в том, что поле даты заполняется 0000-00-00 00:00:00.
Есть ли у кого-нибудь идеи, в чем проблема?
У MySQL нет типа данных 'UNIX_TIMESTAMP', вы имеете в виду' TIMESTAMP'? – Vatev
Да, вы правы! Сожалею! – Zoli
Исправлено, спасибо за упоминание! – Zoli