Rails:如何使用BIGINT作为主键

jon*_*hue 2 database ruby-on-rails biginteger primary-key ruby-on-rails-5

我通读了很多文章,讨论了如何BIGINT在Rails中用作主键,但是似乎所有这些都已过时。

如何将BIGINT用作主键,最好仅在全局范围内进行设置。(我知道性能上的差异)

我尝试过的事情:

小智 6

如果您的应用程序是本机内置的rails '>= 5.1',则主键应该已经是BIGINT。“本机构建”是指您的迁移最初是使用该Rails版本运行的(与在<5.1中运行它们,然后在以后更新gem相对)

如果尚未BIGINT迁移,则可以使用在以下源代码中找到的迁移操作,为方便起见粘贴在此处:

change_column :your_table_name, :id, :bigint

资料来源:http : //www.mccartie.com/2016/12/05/rails-5.1.html