gpt4 book ai didi

MySQL 从 CSV 加载数据文件(字段可选用引号括起来,数字有逗号千位分隔符)

转载 作者:行者123 更新时间:2023-11-29 22:29:01 27 4
gpt4 key购买 nike

抱歉,标题太啰嗦了。我正在运行以下查询:

LOAD DATA LOCAL INFILE 'file.csv' INTO TABLE tablename 
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY ',\r\n'

我有一个包含以下格式数据的 CSV:

1111, 2222, "32", "1,234.304", 1023.53,

所有行都以额外的逗号终止。

尝试加载时,尝试将“1,234.304”类型字段放入 NUMERIC(12,4) 列时出现错误。我最终得到 1.0000 并警告数据已被截断。我原以为是 1234.304。

编辑:似乎对具有逗号千位分隔符的值进行常规插入会扰乱 MySQL。有没有办法修改加载命令以获得所需的行为?

最佳答案

将问题分解为两个步骤:

  1. 将数据存入数据库
  2. 将数据输入您想要的表格/格式

如果您将所有数据放入具有 VARCHAR 字段的表中,您可以轻松地操作它并将值显式转换为您想要的类型,而不是依赖于您获得的任何隐式转换使用加载数据本地INFILE

关于MySQL 从 CSV 加载数据文件(字段可选用引号括起来,数字有逗号千位分隔符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29981417/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com