繁体   English   中英

MySQL加载文件错误加载不正确的数据

[英]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 ),则问题如下:

  1. 解析该行以获取字符串"7,344"
  2. 剥去封闭的"7,344
  3. 将字符串存储到INT列中。 这需要将该字符串转换为数字。
  4. 转换停止在第一个非数字字符,即逗号。
  5. 结果: col4设置为7,并且扔了,344

MySQL无法处理数字中的“千位分隔符”。 但是您可以剥离它们:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM