Ruby on Rails for mySQL max int的解决方法:2147483647?

时间:2010-06-15 19:12:31

标签: mysql ruby-on-rails sqlite numbers

我正在尝试使用这个号码:

294670251400

此号码将成为模型中的一个属性,该属性会在会员卡上保留计数器标签。会员卡有三个四位数的梳妆台。

但是当我update_attribute包含它时,数字被重置为mySQL的max int:

2147483647

任何人都有解决方法吗?

2 个答案:

答案 0 :(得分:5)

在迁移中,您可以指定整数:

  t.integer :really_big_number, :limit => 8

这是一个有用的blog post

答案 1 :(得分:3)

您是否在数据库中执行数学运算?你能把它作为字符串存储吗?还是BIGINT?