Вставить данные из CSV в один столбец и пользовательский ввод в другие столбцы с помощью LOAD DATA INFILE в MySQL? - PullRequest
1 голос
/ 16 апреля 2020

У меня есть предопределенная таблица (с данными) в базе данных MySQL с 3 столбцами:

brandId INT AUTO_INCREMENT,
brand CHAR,
insertDateTime DATETIME

И у меня есть список брендов, хранящихся в CSV-файле (10000 строк).

Я хочу вставить марки в таблицу в виде новых строк, при этом insertDateTime показывает дату и время вставки.

Я знаю, что могу использовать LOAD DATA INFILE для загрузки брендов из csv, и я могу использовать функцию NOW() для вычисления даты и времени вставки, как мы go, но как объединить их в одном запросе?

1 Ответ

1 голос
/ 16 апреля 2020

Вы можете использовать предложение SET LOAD DATA для предоставления значений, которые не поступают из входного файла.

Рассмотрим следующий синтаксис:

LOAD DATA INFILE 'myfile.csv'
INTO TABLE mytable (brand)
SET insertDateTime = NOW();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...