我有一个名为score的当前db表,它有两列user_score
和approved_score
,它们都是Integer。
首次发布后,我们决定通过在分数中添加小数来更精确地制作内容。因此,不是得到10,你可以获得10.40或10.47等。我只是好奇:
decimal
或float
,因为我们需要2个小数点,后跟0。所以:$table-> decimal('user_score', 8,
2)->change();
在这种情况下,浮点数会更合适,听起来不需要在小数位后需要大量的精度点。只要您的值当前不大于(8,2)
,就不应该通过更改列类型来影响数据。
此外,如果将列保持为整数,则更新现有数据将是微不足道的,因为您需要做的就是UPDATE column SET column=column*100
。