嗨,我有一个csv数据集,例如
ukwn,34,2018-10-01,“ 757,271”
ukwn,3,2018-10-01,“ 7,342”
“嗨”,23,2018-10-01,“ 3,483,887”
我想将其插入数据库中,所以我编写了代码:
将数据本地INFILE'data.csv'装入表app_spend_metric 以','结尾的字段 可选用“”包围 '\ n'终止的行 忽略1行 (col1,col2,col3,col4)
但是我无法插入col4(第4行),因为在“”(例如“ 7,345”)中有“,”
然后我尝试过
将数据本地INFILE'data.csv'装入表app_spend_metric 以','结尾的字段 '\ n'终止的行 忽略1行 (col1,col2,col3,col4)
但是这一次它像“ 7,344”中一样输入col4中的部分数据,仅输入“ 7
答案 0 :(得分:0)
如果col4是数字(例如INT
),则问题如下:
"7,344"
"
:7,344
INT
列中。这需要将该字符串转换为数字。col4
设置为7,并且将,344
扔掉。MySQL不能用数字处理“千位分隔符”。但是你可以剥掉它们:
LOAD ...
(col1, col2, col3, @num)
SET col4 = REPLACE(@num, ',', '')