MySQL中的十进制INT

时间:2014-03-14 20:38:26

标签: php mysql int decimal

我们目前有一个设置为INT的表行和一个每60秒(cron)添加5000的PHP脚本。我们现在需要能力包括一个小数点。

如果我们将5000的加法值更改为5000.19,这是否适用于INT?或者我们是否需要将行更改为十进制?

我希望这是有道理的。

击穿

当前设置

起始编号:12500(INT) 增加金额:+5000(无小数)

我们现在需要它来处理小数:

起始编号:12500 增加金额:+5000.19(带小数)

2 个答案:

答案 0 :(得分:0)

您可以将列更改为“text”或“varchar”作为一种懒惰的工作方式,它在大多数情况下都能正常工作

答案 1 :(得分:0)

是的,您需要转换列的数据类型。 INT列仅存储整数。

alter table my_table modify time_value decimal(18,4);

确保为decimal类型选择正确的精度和比例值。