我想为权限创建一个位掩码,我在rails迁移中使用的数据类型是什么?
在sql server中我使用了bigint
答案 0 :(得分:2)
大多数Rails应用程序都在MySQL上,所以我猜这是你要问的数据存储。 MySQL也有BigInt类型。您要计划存储的位掩码值有多大?听起来你想要一个足够大的整数值用于你的位掩码。
以下是MySQL中数字数据类型的完整详细信息:http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html
编辑:在迁移过程中通过Rails模式DSL指定此代码的代码是:
add_column(:my_table, :bitmask, :integer, :precision => 20)
# => bitmask DECIMAL(20)
# 20 digit integer, holds 64bit value