在mysql中插入的值不正确

时间:2014-02-21 07:36:31

标签: mysql

我有从服务器提取数据的php文件,无论如何正确解析

这是一个示例数据:

"headerTotalValue":"2,338,848.0000000000" , "headerTotalVolume":"279,000.0000000000"

现在在我的脚本中,值正确显示,但每当我在数据库中插入它时,它只存储为 2 279 但我希望它们为 2,338,848 279,000

该列 Value INT(12) Volume INT(12)

任何想法在这里发生了什么错误。

3 个答案:

答案 0 :(得分:1)

1.首先发布浮点值但数据库列为INT

2.其次使用逗号(,)为CHAR,这样可以避免使用逗号或在数据库中使用VARCHAR

答案 1 :(得分:1)

你不能使用','和'。'在INT字段中。 整数不能采用浮点数,只能采用整数。

将您的数据重新格式化为2338848279000,并使用INT。 如果您需要逗号后的数字,请将字段更改为DOUBLE并使用2338848.0279000.0等数字。

进一步阅读有关数据类型的内容:

编辑: 正如Mani评论的那样,这里是MySQL手册浮点部分的直接链接:https://dev.mysql.com/doc/refman/5.5/en/floating-point-types.html

答案 2 :(得分:0)

您的列定义应使用类似decimal(17, 10)而非int(12)

的内容

从更多信息中阅读here