Laravel Integer浮动或十进制MySQL列

时间:2018-03-06 19:41:03

标签: mysql laravel

我有一个名为score的当前db表,它有2列user_scoreapproved_score,它们都是Integer。

首次发布后,我们决定通过在分数中添加小数来更精确地制作内容。因此,不是得到10,你可以获得10.40或10.47等。我很好奇:

  • 我应该根据我们需要2将其更改为decimalfloat 尾随0的小数点。所以:$table-> decimal('user_score', 8, 2)->change();
  • 那里的数据已经搞乱了吗?就像一个 得分123留123?我们根据得分排名所以越高 更好。

1 个答案:

答案 0 :(得分:1)

在这种情况下,浮点数会更合适,它听起来不像小数点后需要大量的精度点。只要您的值当前不大于(8,2),就不应通过更改列类型来影响数据。

此外,如果将列保留为整数,则更新现有数据将是微不足道的,因为您需要做的只是UPDATE column SET column=column*100