从CSV文件导入数据到MySQL,科学计数法

3
我正在使用LOAD DATA INFILE从CSV文件读取数据,并将其插入到MySQL表中。问题是,CSV文件中的一列采用科学计数法表示,当它被读取并加载到表格中时,它无法进入DOUBLE、FLOAT或REAL类型的列中。是否有解决方法?
在CSV文件中的这一行中,科学计数法的值在通过LOAD DATA INFILE加载后变为了100000。

我的问题不在于存储信息,而在于将其从CSV导入到数据库。科学计数法会导致问题。 - Ben Howells
我不确定他们是否需要数学,但我试图保持这个选项开放。 - Ben Howells
你尝试过添加 ENCLOSED BY '"' 吗? - HashSu
或者尝试在CSV文件中将该列格式化为文本。 - HashSu
添加了括号。此时我认为我只需将该列加载为VARCHAR。我不认为会对其进行任何计算。 - Ben Howells
显示剩余2条评论
1个回答

0

将数据从本地文件 yourfile 中加载 插入到 Direction_Prix_proxi.tmp_prix_conc 表中,字段以 ';' 分隔,行以 '\r\n' 分隔 (@yourcolumn) 将 @yourcolumn 替换为 REPLACE(@yourcolumn, ',', '.')


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接