嗨,我有一个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”
1条答案
按热度按时间blmhpbnm1#
如果col4是数字(例如,
INT
),则问题如下:分析行以获取字符串
"7,344"
剥去外壳"
:7,344
将字符串存储到INT
列。这需要将该字符串转换为数字。转换在第一个非数字字符即逗号处停止。
结果:
col4
设置为7,并且,344
被扔了。mysql无法处理数字上的“千个分隔符”。但你可以把它们脱光: