【发布时间】: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