MySQL загружает данные, где один столбец в определенном формате даты - PullRequest
0 голосов
/ 18 ноября 2018

Добрый день всем,

Я пытаюсь загрузить CSV-файл с четырьмя столбцами в базу данных MySQL. Столбцы:

user_id, user_name, user_screenname, user_created

Столбец user_created имеет значения даты в следующем формате:

Tue Nov 14 22:33:19 GMT 2017
Fri Mar 08 16:10:13 UTC 2013

Я пытаюсь загрузить все данные в таблицу, в которой определены типы данных: user_id , являющийся BIGINT (20) и все остальные столбцы VARCHAR (45) , включая столбец user_created .

Я хочу попробовать выполнить следующий запрос, чтобы загрузить данные и отформатировать значения в столбце user_created , чтобы они правильно сохранялись в базе данных, но мой вопрос заключается в том, как выделить аббревиатуры часовых поясов в операторе STR_TO_DATE () , поскольку нет конкретного описания спецификатора согласно документации , которую я нашел. Любая помощь будет высоко ценится!

LOAD DATA LOCAL INFILE 'C:/Users/Data/users_data.csv' 
INTO TABLE new_schema.user 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(user_id, user_name, user_screenname, @user_created_at)
SET user_created_at = STR_TO_DATE(@user_created_at, '%W %b %e %H:%i:%s GMT/UTC?? %Y);

Я попытался загрузить все типы данных, относящиеся ко времени / дате, в mysql, но, как вы могли догадаться, все выдают предупреждения о том, что формат неверен для сохранения в качестве любого из указанных типов данных.

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