Добрый день всем,
Я пытаюсь загрузить 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, но, как вы могли догадаться, все выдают предупреждения о том, что формат неверен для сохранения в качестве любого из указанных типов данных.