MySql: загрузить файл данных, временные столбцы - PullRequest
0 голосов
/ 04 июля 2018

У меня есть следующая структура данных в файле .CSV:

Name       Month1     Month2     Month3
Name1       40          20         10
Name2       14          10         11

Мне нужно загрузить эти данные в следующей структуре

Name    Month   Value
Name1    1       40
Name1    2       20
...

Моя идея - выполнить загрузочный файл данных внутри цикла. В первый раз, только для чтения информации за месяц1, во второй раз, для загрузки только информации за месяц2 и далее.

Код моего файла загрузки данных будет примерно таким:

LOAD DATA LOCAL INFILE '/file.csv' 
INTO TABLE demo.test
FIELDS TERMINATED BY ';'                
OPTIONALLY ENCLOSED BY '"'              
LINES TERMINATED BY '\n' 
IGNORE 1 LINES  
(NAME, @var1, @var2, @var3)
SET QTD = @var1;

Есть ли способ определить @ var1 динамически? Так, для первого взаимодействия временная переменная, используемая для определения QTD, будет «var1», во втором взаимодействии будет «var2» и т. Д.

С уважением,

...