Преобразование данных при импорте csv в mysql

импорт файла csv и преобразование столбца при импорте

1. я пытался использовать тип данных date_time DATETIME NOT NULL: я получаю код ошибки: 1264. Значение вне диапазона для столбца «date_time» в строке 1

2. я пытался использовать тип данных date_time int NOT NULL: я получаю код ошибки: 1264. Значение вне диапазона для столбца «date_time» в строке 1

в файле доходы.csv представлен столбец время: время - заголовок 1546361872 - значение

CREATE TABLE incoming (
user_id  VARCHAR(50) NOT NULL,
url  VARCHAR(255) NOT NULL,
domain VARCHAR(100) NOT NULL,
date_time DATETIME NOT NULL
);

LOAD DATA INFILE 'C:/ProgramData/MySQL/MySQL Server
8.0/Uploads/incomes.csv'
INTO TABLE incoming  
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"'
LINES TERMINATED BY '\n' 
IGNORE 1 ROWS
SET  date_time = FROM_UNIXTIME(date_time
);

 example of first 4 rows of csv file (including headers)

  | user_id |   domain   |    time    |
  |    1    | @gmail.com | 1546366951 |
  |    2    | @gmail.com | 1546354528 |
  |    3    | @gmail.com | 1546365429 |

я ожидал увидеть date_time, преобразованное из формата времени unix в формат даты и времени

Что я делаю неправильно? Благодарность

Несколько строк из вашего CSV-файла помогут.

P.Salmon 23.01.2019 14:05

Это не совсем способ преобразования строк, считанных из CSV-файла — вам нужно поместить метку времени в определяемую пользователем переменную, а затем применить функцию from_unixtimestamp. Пожалуйста, ознакомьтесь с предварительной обработкой ввода здесь dev.mysql.com/doc/refman/8.0/en/load-data.html

P.Salmon 23.01.2019 14:22
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
2
250
0

Другие вопросы по теме