Установите переменные с помощью mysqlimport
Я переписываю запрос "LOAD DATA INFILE" к программе mysqlimport.
От:
LOAD DATA INFILE '/tmp/filename.csv' INTO TABLE my_table
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\n'
(zipcode, @date_variable, `code`, @time_from, @time_to)
SET `date` = STR_TO_DATE(@datevar, '%d-%m-%Y'),
`timefrom` = CONCAT(@timefromvar, '00'),
`timeto` = CONCAT(@timetovar, '00');
Для того, чтобы:
mysqlimport --host='****' --user='****' --password='****' --port='3306' --local --fields-terminated-by=';' --lines-terminated-by='\n' --columns='pc, @datevar, `code`, @timefromvar, @timetovar' db_name /tmp/my_table.csv
Но я не могу найти, как установить переменные date
, timefrom
, timeto
, Кто-нибудь знает возможно ли это? Или мне просто нужно выполнить запрос UPDATE после импорта?
Обновление: вероятно, пока нет поддержки, ищите обходной путь