【问题标题】:Importing Data from CSV file into MySQL, Scientific Notation将数据从 CSV 文件导入 MySQL,科学记数法
【发布时间】:2022-04-14 21:18:00
【问题描述】:

我正在使用 LOAD DATA INFILE 从 CSV 读取数据并插入 MySQL 表。问题是 CSV 中的一列是科学记数法,当它被读取并加载到表中时,它不会进入 DOUBLE、FLOAT 或 REAL 类型的列。有解决办法吗?

114,2015-05-11 00:00:00.000,0,100,14,2.576927E+10,1.730594E+10,1.904524E+10,1.788426E+10,69.40149

在 CSV 的这一行中是科学记数法值,当通过 LOAD DATA INFILE 加载时,它刚好变成 100000

【问题讨论】:

  • 或许http://stackoverflow.com/questions/6401145/how-do-you-store-scientific-notation-numbers-in-mysql
  • 我的问题不是按说法存储信息,我的问题是从 CSV 到数据库。科学记数法搞砸了
  • 我不确定他们是否需要使用数学,但我试图保持该选项处于打开状态
  • 您是否尝试添加 ENCLOSED BY '"'
  • 或尝试将列格式化为 csv 文件中的文本

标签: mysql csv load-data-infile


【解决方案1】:

加载 DATA 本地 infile yourfile INTO TABLE Direction_Prix_proxi.tmp_prix_conc FIELDS TERMINATED BY ';'以“\r\n”结尾的行 (@你的专栏) 设置 yourcolumn = REPLACE(@yourcolumn, ',', '.')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-19
    • 2019-01-24
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多