我有从服务器提取数据的php文件,无论如何正确解析
这是一个示例数据:
"headerTotalValue":"2,338,848.0000000000" , "headerTotalVolume":"279,000.0000000000"
现在在我的脚本中,值正确显示,但每当我在数据库中插入它时,它只存储为 2
和 279
但我希望它们为 2,338,848
和 279,000
该列 Value INT(12)
和 Volume INT(12)
任何想法在这里发生了什么错误。
答案 0 :(得分:1)
1.首先发布浮点值但数据库列为INT
2.其次使用逗号(,)为CHAR
,这样可以避免使用逗号或在数据库中使用VARCHAR
答案 1 :(得分:1)
你不能使用','和'。'在INT
字段中。
整数不能采用浮点数,只能采用整数。
将您的数据重新格式化为2338848
和279000
,并使用INT
。
如果您需要逗号后的数字,请将字段更改为DOUBLE
并使用2338848.0
和279000.0
等数字。
进一步阅读有关数据类型的内容:
编辑: 正如Mani评论的那样,这里是MySQL手册浮点部分的直接链接:https://dev.mysql.com/doc/refman/5.5/en/floating-point-types.html
答案 2 :(得分:0)
您的列定义应使用类似decimal(17, 10)
而非int(12)
从更多信息中阅读here。