mysql加载文件错误加载不准确的数据

dbf7pr2w  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(253)

嗨,我有一个csv数据集
英国WN,342018-10-01,“757271”
英国,32018-10-01,“7342”
“嗨”,232018-10-01,“3483887”
我想把它插入数据库,所以我做了代码:
将数据本地填充'data.csv'加载到表app\u spend\u metric字段中,这些字段以''结尾,可选地用''括起来,行以''结尾,忽略1行(col1,col2,col3,col4)
但是我没有插入col4(第4行),因为在像“7345”这样的“”中有“,”
我试过了,
将数据本地填充'data.csv'加载到表app\u spend\u metric字段中,终止于','行,终止于'\n'忽略1行(col1,col2,col3,col4)
但这次它在col4中输入部分数据,就像在“7344”中输入“7”

rn0zuynd

rn0zuynd1#

如果col4是数字(例如, INT ),则问题如下:
分析行以获取字符串 "7,344" 剥去外壳 " : 7,344 将字符串存储到 INT 列。这需要将该字符串转换为数字。
转换在第一个非数字字符即逗号处停止。
结果: col4 设置为7,并且 ,344 被扔了。
mysql无法处理数字上的“千个分隔符”。但你可以把它们脱光:

LOAD ...
    (col1, col2, col3, @num)
    SET col4 = REPLACE(@num, ',', '')

相关问题