首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

rails migrations中应用bigint

2012-10-24 
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
欢迎光临我的小博

热点排行