我使用MySQL作为后端在32位Ubuntu上运行Rails 3.2.18应用程序。我的一个表的PK是一个32位整数,最近已经达到最大值。我知道你可以在MySQL中将PK从int更改为BIGINT,MySQL将处理转换。我的问题是Ruby / Rails能够处理新的,更大的id
字段,因为它在32位平台上运行吗?
答案 0 :(得分:0)
INT
或BIGINT
的使用不受32位平台的限制,两者都完全支持。虽然使用64位操作系统是一个很好的计划,但有很多原因,但这并不是一个很难的要求。
创建迁移以调整列类型,您应该没问题,但请务必更新引用此特定ID值的所有列。换句话说,请关注所有has_many
类型关联,并确保他们也使用BIGINT
。