`
jsntghf
  • 浏览: 2476418 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

migrate中使用bigint

阅读更多

使用mysql时,integer最大是10位。如果想存储更大的数字就要使用BIGINT。比如现在QQ号已经有11位,很快就12位了。

 

# activerecord-3.0.7/lib/active_record/connection_adapters/mysql_adapter.rb      
def type_to_sql(type, limit = nil, precision = nil, scale = nil)
    return super unless type.to_s == 'integer'

    case limit
    when 1; 'tinyint'
    when 2; 'smallint'
    when 3; 'mediumint'
    when nil, 4, 11; 'int(11)'  # compatibility with MySQL default
    when 5..8; 'bigint'
    else raise(ActiveRecordError, "No integer type has byte size #{limit}")
    end
end

 

所以我们可以添加:limit => 5/6/7/8来得到一个bigint列。

 

t.integer :qq, :limit => 8

 

如果想设置id为bigint,还要在create_table时传递:id => false,然后手动指定id列。

 

def self.up  
    create_table :demo, :id => false do |t|  
    t.integer :id, :limit => 8 
end 

 

分享到:
评论

相关推荐

    jquery-migrate3.4版本

    jquery-migrate3.4版本

    jquery-migrate-1.2.1.min.js

    jquery-migrate-1.2.1.min.js 在网上下载一些 js 插件使用的时候,经常出现这种情况。但是更换低版本 jquery,比如 使用 1.7 版本的 jquery 却不会报错,能正常使用。 经过一番搜索,发现是因为高版本(1.9版本以后)...

    jquery-migrate

    jQuery 迁移插件, Migrate 有两个版本。jquery-migrate-1.4.1版本将帮助您将 1.9 之前的 jQuery 代码更新到 jQuery ... 在不改变你网站代码的同时,要使用 1.9 之后的版本,你需要使用 jQuery migrate(转移、过度)

    jQuery版本迁移辅助插件jquery-migrate-1.2.1.min.js

    jQuery版本迁移辅助插件,如果您使用的低版本jQuery改为高版本后出现错误,可以试试这个插件。用来检测和恢复在jQuery1.9版本中已删除或已过时的API。jquery-migrate-1.2.1.js,jquery-migrate-1.2.1.min.js

    jquery-migrate-3.0.0.zip

    jquery-migrate 是jquery版本之间迁徙过渡用的,解决不同版本之间的兼容问题

    Go-migrate-在Golang中的数据库迁移处理

    migrate - 在Golang中的数据库迁移处理,支持MySQL,PostgreSQL,Cassandra 和 SQLite

    jquery-migrate-1.2.1

    jQuery 版本之间有区别 比如1 9版本对于 live die toggle sub $ browser 等等都已经不支持了 在不改变你网站代码的同时 要使用 1 9 之后的版本 你需要使用 jQuery migrate(转移 过度) 所以jquery migrat 就是一个...

    jquery-migrate-3.0.0.js

    从网上整合的jquery-migrate-3.0.0.js和jquery-migrate-3.0.0.min.js文件,希望对需要的人有帮助~

    jquery-migrate-1.2.1.js文件

    jquery-migrate-1.2.1.js文件,处理jQuery和jqprint插件的版本不兼容问题

    Jqeury 1.11.3和jquery-migrate-1.2.1 含Jqeury 1.11.3中文手册

    Jqeury 1.11.3.js Jqeury 1.11.3.min.js jquery-migrate-1.2.1 Jqeury1.11.3中文手册 jquery-1.11.3.min 手册不显示 需解除锁定 jquery-migrate-1.2.1一个过渡插件 让你在原来代码上升级jquery 不用修改搜索代码用的

    pymongo-migrate:使用Python进行Mongodb数据迁移

    pymongo迁移 使用Python进行Mongodb迁移。 由于mongodb在大多数情况下都是无模式的,因此您无需进行数据迁移就可以做到。 有时,您想创建一些新实体或迁移旧数据,而不是在代码中添加另一个IF语句。 这是pymongo-...

    Laravel学习基础之migrate的使用教程

    大家都知道,现在的开发测试都是讲究多人团队协作完成,每个人都有本地环境,在以前我们一般是手动的添加数据,比如在数据库查询器中使用sql语句进行数据插入。如果数据较少,那还是蛮轻松的,但是如果数据过大,那...

    jquery-migrate.js

    jQuery Migrate是应用迁移辅助插件,是用于高级版本兼容低级版本辅助插件。 例如jQuery版本用的是1.x,计划升级到3.x,就可以在页面删除1.x版本,换成3.x版本,如果有脚本错误, 就引入jquery-migrate插件用于兼容低...

    jquery-migrate-1.1.0.js

    不过一直采用这个库终究不是长久之计,开发中建议使用jQuery Migrate的开发版,可以在浏览器控制台上打印出来不兼容的地方详细信息。需要注意的是开发中一定要使用jQuery Migrate的开发版,因为压缩版的是不会在...

    Migrate SP

    How to migrate sharepoint site collection from one domain to another

    jquery-migrate-3.4.0.min.js

    jquery-migrate.min.js是一个过渡插件,让你在不修改原有代码的基础上升级或降级jQuery版本,使其自动匹配代码所需要的jquery版本

    db2-migrate

    db2-migrate

    laravel 5.1下php artisan migrate的使用注意事项总结

    PHP artisan migrate命令是laravel十分重要的问题,但在使用时需要注意几个情况: (1)在migration文件夹下创建一张新的表,要使用php artisan make:migration语句 php artisan已经拥有强大的功能,就不要自己新建...

    jquery-migrate-3.0.0.min.js+js+jquery+兼容

    jQuery-Migrate 是一个过渡插件让你在原来代码上升级 jQuery 不用修改代码。cdn:https://code.jquery.com/jquery-migrate-3.0.0.min.js

Global site tag (gtag.js) - Google Analytics