Ruby on rails 存储位掩码的ruby类型是什么?在迁移中,我应该使用什么bigint或?

Ruby on rails 存储位掩码的ruby类型是什么?在迁移中,我应该使用什么bigint或?,ruby-on-rails,Ruby On Rails,我想为权限创建一个位掩码,我在rails迁移中使用的数据类型是什么 在sql server中,我使用了bigint,大多数Rails应用程序都在MySQL上,所以我猜这就是您要问的数据存储。MySQL也有一个BigInt类型。您计划存储的位掩码值有多大?听起来你想要一个足够大的整型值来容纳你的位掩码 以下是MySQL中数字数据类型的完整详细信息: 编辑:在迁移中通过Rails模式DSL指定此选项的代码为: add_column(:my_table, :bitmask, :integer, :pr

我想为权限创建一个位掩码,我在rails迁移中使用的数据类型是什么


在sql server中,我使用了bigint,大多数Rails应用程序都在MySQL上,所以我猜这就是您要问的数据存储。MySQL也有一个BigInt类型。您计划存储的位掩码值有多大?听起来你想要一个足够大的整型值来容纳你的位掩码

以下是MySQL中数字数据类型的完整详细信息:

编辑:在迁移中通过Rails模式DSL指定此选项的代码为:

add_column(:my_table, :bitmask, :integer, :precision => 20)
# => bitmask DECIMAL(20)
# 20 digit integer, holds 64bit value

我希望64位,这样我就可以存储63个不同的权限。