我们目前有一个设置为INT的表行和一个每60秒(cron)添加5000的PHP脚本。我们现在需要能力包括一个小数点。
如果我们将5000的加法值更改为5000.19,这是否适用于INT?或者我们是否需要将行更改为十进制?
我希望这是有道理的。
击穿:
当前设置
起始编号:12500(INT) 增加金额:+5000(无小数)
我们现在需要它来处理小数:
起始编号:12500 增加金额:+5000.19(带小数)
答案 0 :(得分:0)
您可以将列更改为“text”或“varchar”作为一种懒惰的工作方式,它在大多数情况下都能正常工作
答案 1 :(得分:0)
是的,您需要转换列的数据类型。 INT
列仅存储整数。
alter table my_table modify time_value decimal(18,4);
确保为decimal
类型选择正确的精度和比例值。