什么红宝石类型存储位掩码?在迁移中,我使用bigint或者什么?

时间:2011-02-26 03:16:03

标签: ruby-on-rails

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

在sql server中我使用了bigint

1 个答案:

答案 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