我有一个名为'table1'的表,其中包含以下列:
CSMembers,BCID,总计,电子邮件。
excel表格包含此表格的格式:
CSMembers BCID Total Email
abc 2,5,7,9,12,17,22,32 10,000 abc@gmail.com
xyz 1,3,5,7,9,12,17,20,22,33 12,500 xyz@gmail.com
pqr 2,5,7,9,12,17,22,32 11,000 pqr@gmail.com
ttt 2,5,7,9,12,17,22 9,800 ttt@gmail.com
这个.csv文件是:
CSMembers,BCID,Total,Email
abc,"2,5,7,9,12,17,22,32","10,000",abc@gmail.com
xyz,"1,3,5,7,9,12,17,20,22,33","12,500",xyz@gmail.com
pqr,"2,5,7,9,12,17,22,32","11,000",pqr@gmail.com
ttt,"2,5,7,9,12,17,22","9,800",ttt@gmail.com
我使用了以下代码:
load data local infile 'H:/abc.csv' into table table1
fields terminated by ','
optionally enclosed by '"'
lines terminated by '\n' ignore 1 lines
(CSMembers,BCID,Total,Email);
我得到以下输出:
CSMember BCID Total Email
abc 2 10 abc@gmail.com
xyz 1 12 xyz@gmail.com
pqr 2 11 pqr@gmail.com
ttt 2 9 ttt@gmail.com
但我需要这个输出:
CSMembers BCID Total Email
abc 2,5,7,9,12,17,22,32 10,000 abc@gmail.com
xyz 1,3,5,7,9,12,17,20,22,33 12,500 xyz@gmail.com
pqr 2,5,7,9,12,17,22,32 11,000 pqr@gmail.com
ttt 2,5,7,9,12,17,22 9,800 ttt@gmail.com
谁能告诉我有什么问题? 如果我应该更改代码或csv文件内容或两者? 请求帮助。
答案 0 :(得分:1)
您的表格架构可能错误 bcid ,总计可能被定义为某种类型的int而不是字符串。数字字段不知道逗号是否是另一个字段的分隔符,或者只是将数字分开以便于读取。输入到数字字段通常也接受第一个非数字字符的值,即逗号