在32位rails应用程序上将32位PK更改为BIGINT

时间:2017-10-03 20:41:56

标签: mysql ruby-on-rails ruby ruby-on-rails-3 32bit-64bit

我使用MySQL作为后端在32位Ubuntu上运行Rails 3.2.18应用程序。我的一个表的PK是一个32位整数,最近已经达到最大值。我知道你可以在MySQL中将PK从int更改为BIGINT,MySQL将处理转换。我的问题是Ruby / Rails能够处理新的,更大的id字段,因为它在32位平台上运行吗?

1 个答案:

答案 0 :(得分:0)

INTBIGINT的使用不受32位平台的限制,两者都完全支持。虽然使用64位操作系统是一个很好的计划,但有很多原因,但这并不是一个很难的要求。

创建迁移以调整列类型,您应该没问题,但请务必更新引用此特定ID值的所有列。换句话说,请关注所有has_many类型关联,并确保他们也使用BIGINT