rails migrations中应用bigint
rails migrations中使用bigint使用mysql时,integer最大是2147483647(10位)。如果想存储更大的数字就要使用B
rails migrations中使用bigint
使用mysql时,integer最大是2147483647(10位)。如果想存储更大的数字就要使用BIGINT。比如现在QQ号已经有11位,很快就12位了。
搜索好久一直没找到好的办法,有人说要装插件,但我看了一下插件很久没更新了。后来看了下mysql_adapter源码找到答案,源码片段如下:
t.integer :qq, :limit => 8
如果想设置id为bigint,还要在create_table时传递:id => false,然后手动指定id列。
class CreateDemo < ActiveRecord::Migration
def self.up
create_table :demo, :id => false do |t|
t.integer :id, :limit => 8
end
end
end
参考资料:
http://rubyer.me/blog/468
欢迎光临我的小博