`
jsntghf
  • 浏览: 2543632 次
  • 性别: 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 

 

分享到:
评论

相关推荐

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

    在`mattes-migrate-afc973c`这个压缩包中,可能包含了Go-migrate库的源码,你可以深入研究其内部实现,了解它是如何与各种数据库交互,以及如何处理迁移过程中的各种情况。这对于定制自己的迁移流程或优化现有的迁移...

    jquery-migrate-3.0.0.zip

    `jquery-migrate-3.0.0.js` 文件是源码形式,包含了完整的日志记录和修复功能,开发者可以在开发过程中使用,以便更好地理解哪些部分的代码需要进行调整。而`jquery-migrate-3.0.0.min.js` 文件则是经过minify处理的...

    jquery-migrate3.4版本

    jQuery Migrate 是一个插件,它的主要目的是帮助开发者平滑地过渡到较新版本的 jQuery,解决老版本代码在新版本中可能遇到的兼容性问题。在jQuery Migrate 3.4.0版本中,我们看到了对旧API和功能的维护,以及对现代...

    jquery-migrate

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

    jquery-migrate-1.2.1.js文件

    jQuery Migrate插件的出现是因为jQuery的更新过程中,为了保持库的性能和现代浏览器的兼容性,一些旧的功能或API可能会被移除。例如,`$.browser` 在jQuery 1.9中被移除,但很多开发者依然在他们的代码中依赖这个...

    jquery-migrate-3.0.1.js jar包

    2. **警告提示**:当代码中使用到已经被废弃的函数或特性时,jQuery Migrate会在浏览器的控制台打印出警告信息,提醒开发者注意并进行相应的修改。 3. **性能优化**:虽然提供了兼容性修复,但jQuery Migrate也会尽...

    jquery-migrate-3.0.0.js

    这个版本的Migrate插件包括了完整的源代码(jquery-migrate-3.0.0.js)和一个压缩过的minified版本(jquery-migrate-3.0.0.min.js),供开发者根据项目需求选择使用。 1. **为什么要使用jQuery Migrate 3.0.0**: ...

    jquery-migrate-1.2.1.min.js

    1. **jQuery.fn.extend deep merge**: 在某些旧的插件中,可能使用了旧的深合并策略,`jQuery Migrate` 会恢复这个行为。 2. **$.browser**: 这个已经被移除的属性用于检测浏览器类型和版本,`jQuery Migrate` 会...

    YII Framework框架使用YIIC快速创建YII应用之migrate用法实例详解

    主要介绍了YII Framework框架使用YIIC快速创建YII应用之migrate用法,详细分析了migrate的功能与用法,并给出创建登录后台的实例讲述了migrate的相关使用技巧,需要的朋友可以参考下

    代码迁移工具:gpt-migrate

    通过深入理解和熟练使用gpt-migrate,开发者可以更加从容地应对技术更新,为项目的发展注入更多活力。在实际工作中,正确运用这种工具,无疑能提升开发团队的整体生产力,为项目带来显著的优势。

    jquery-migrate-1.2.1

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

    jquery-migrate: 迁移旧的jQuery代码至jQuery1.9以上的版本

    在提供的压缩包中,`demo`文件夹可能包含一个简单的示例,演示了如何使用`jQuery Migrate`来修复旧代码。这个例子可能包括一个使用了已废弃API的HTML页面和相关的JavaScript脚本。通过观察和分析这个示例,你可以更...

    [Drupal]backup_migrate-6.x-1.2模块汉化

    `backup_migrate.zh-hans.po`文件是这个汉化过程中的关键文件,它是gettext(GNU的本地化工具)使用的Po(Portable Object)格式文件。这个文件包含了所有需要翻译的字符串及其对应的中文翻译。使用类似于Poedit这样...

    jQuery Migrate 插件用法实例详解

    在本文中,我们将深入探讨jQuery Migrate插件的用法,并通过实例来展示其工作原理。 首先,我们需要理解为什么需要jQuery Migrate。随着jQuery库的不断发展,每个新版本可能会引入新的特性和改进,同时也会删除或...

    前端项目-jquery-migrate.zip

    开发者可以克隆或下载这个仓库,然后在自己的项目中引入jQuery Migrate的脚本,以便在升级jQuery时解决兼容性问题。 jQuery Migrate的主要功能是: 1. **警告通知**:当你的代码使用了已被弃用的API或者有潜在问题...

    jquery-1.11.3.js和jquery-migrate-1.2.1 正式版

    总的来说,jQuery 1.11.3和jQuery Migrate 1.2.1是Web开发中的强大组合,它们既照顾到老项目的稳定性,也推动了向更现代、更高效开发实践的转变。对于任何依赖jQuery的项目来说,理解和掌握这两个工具的使用都是至关...

Global site tag (gtag.js) - Google Analytics