Laravel Integer浮动或十进制MySQL列

问题描述 投票:1回答:1

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

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

  • 我应该将它改为decimalfloat,因为我们需要2个小数点,后跟0。所以:$table-> decimal('user_score', 8, 2)->change();
  • 这会弄乱那里的数据吗?喜欢123分可以留123吗?我们根据分数排名,所以越高越好。
mysql laravel
1个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.