我通过PHPmyadmin将CSV直接导入我的数据库。一切都顺利进行,直到我检查了一个有小数空格的列。它不是保留小数位,而是简单地删除了',& 。'
我尝试在上传之前删除分隔符,然后它只显示完整的数字,即125657458,并且不会添加小数。
我已将数据类型设置为' DECIMAL'对于专栏。
CSV行:
瑞奇经理标准普通156,200
上传时带小数位的结果:
Ricky Manager Standard Normal 156
上传时没有小数位的结果:
Ricky Manager Standard Normal 156200
答案 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(印度人)。