将CSV导入MySQL时保持小数位

时间:2015-03-09 13:25:18

标签: php mysql

我通过PHPmyadmin将CSV直接导入我的数据库。一切都顺利进行,直到我检查了一个有小数空格的列。它不是保留小数位,而是简单地删除了',& 。'

我尝试在上传之前删除分隔符,然后它只显示完整的数字,即125657458,并且不会添加小数。

我已将数据类型设置为' DECIMAL'对于专栏。

CSV行:

瑞奇经理标准普通156,200

上传时带小数位的结果:

Ricky Manager Standard Normal 156

上传时没有小数位的结果:

Ricky Manager Standard Normal 156200

1 个答案:

答案 0 :(得分:0)

DECIMAL(10,0)表示要舍入为整数。那么,156.200变为156,156.9变为160.你有任何例子来验证后者吗?

我注意到你用“,”作为小数点;你有什么配置调用“,”小数点和“。” '千位分隔符'?这不是默认值。

DECIMAL(10,3)将完全接受156.789。

没有数据类型会接受具有“千位分隔符”的输入。也就是说,没有什么能正确接受123,4567,789.12(英语)或123.456.789,12(某些欧洲人)或12,34,567.89(印度人)。