[英]Mysql Load File Error loading inaccurate data
嗨,我有一个csv数据集,例如
ukwn,34,2018-10-01, “757271”
ukwn,3,2018-10-01, “7,342”
“喜”,23,2018-10-01, “3483887”
我想将其插入数据库中,所以我做了代码:
将数据本地文件'data.csv'装入表app_spend_metric字段以','可选以'“'结尾的行以'\\ n'结尾的IGNORE 1行(col1,col2,col3,col4)
但是我无法插入col4(第4行),因为在“”(例如“ 7,345”)中有“,”
然后我尝试了
将数据本地文件'data.csv'装入表app_spend_metric字段以','终止以'\\ n'终止的行第1行(col1,col2,col3,col4)
但是这一次它像“ 7,344”中一样输入col4中的部分数据,它只输入“ 7”。
如果col4是数字(例如INT
),则问题如下:
"7,344"
"
: 7,344
INT
列中。 这需要将该字符串转换为数字。 col4
设置为7,并且扔了,344
。 MySQL无法处理数字中的“千位分隔符”。 但是您可以剥离它们:
LOAD ...
(col1, col2, col3, @num)
SET col4 = REPLACE(@num, ',', '')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.