Mysql csv文件在一列中选择多个值

问题描述

,PMID,LastName,ForeName,Initials,Affiliation
0,1,"['Makar','McMartin','Palese','Tephly']","['A B','K E','M','T R']","['AB','KE','TR']",

enter image description here

这是csv文件

我想把它分成这个样子

PMID     Name            Affiliation
 1       Makar_A B_AB
 1       MCMartin_K E_KE
 1       Palese_M_M
 1       Tephly_T R_TR

下面是我在mysql工作台上写的代码

DROP TABLE IF EXISTS AuthorTBL;
CREATE TABLE IF NOT EXISTS AuthorTBL
( PMID varchar(100),LastName varchar(50),ForeName varchar(50),Initials varchar(50),Affiliation varchar(250)
  );
  
LOAD DATA INFILE 'abcd.csv'
INTO TABLE AuthorTBL
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 ROWS
(@num,@PMID,@LastName,@ForeName,@Initials,@Affiliation)
SET
    PMID = @PMID,LastName = @LastName,ForeName = @ForeName,Initials = @Initials,Affiliation = @Affiliation;

如何更改我的代码以使其正常工作?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)