migration integer limit option

https://gist.github.com/stream7/1069589

:limit        Numeric Type    Column Size    Max value
1             tinyint           1 byte        127
2             smallint          2 bytes       32767
3             mediumint         3 byte        8388607
nil, 4, 11    int(11)           4 byte        2147483647
5..8          bigint            8 byte        9223372036854775807

关于sequence 字段
limit: 2 是两个字节,16 位,2 的 15 次方是 32767

class CreateTableSubjections < ActiveRecord::Migration[5.0]
  def change
    create_table :table_subjections do |t|
      t.belongs_to :subject, index: true
      t.belongs_to :video, index: true
      t.string :title, limit: 40
      t.string :sub_title, limit: 40
      t.string :description, limit: 500
      t.integer :status, limit: 1
      t.integer :sequence, limit: 2

      t.timestamps
    end
  end
end
时间: 2024-08-04 02:26:56

migration integer limit option的相关文章

poj 1650 Integer Approximation

Integer Approximation Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 5326   Accepted: 1750 Description The FORTH programming language does not support floating-point arithmetic at all. Its author, Chuck Moore, maintains that floating-po

HANA SQL

约束 注释 你可以给你的 SQL 语句添加注释来增加可读性和可维护性. SQL 语句中注释的分隔如下: l  双连字符“--”.所有在双连字符之后直到行尾的内容都被 SQL 解析器认为是注释. l  “/*”和“*/”.这种类型的注释用来注释多行内容.所有在引号符“/*”和关闭符“*/”之间 的文字都会被 SQL 解析器忽略. 标识符 标识符用来表示 SQL 语句中的名字,包括表名.视图名.同义字.列名.索引名.函数名.存储过程名.用户名.角色名等等.有两种类型的标识符:未分隔标识符和分隔标识符

redis学习基本命令

参阅redis中文的 互动教程(interactive tutorial)来学习的. 目录: 全局操作 get  get incr  自增 decr 自减 del 删除 expire 定时 list  队列 set  无序集合 sorted set 有序集合 hashes 对象存储 sort 排序 sort命令描述 sort一般用法 使用alpha修饰符对字符串进行排序 使用limit修饰符限制返回结果 使用外部key进行排序 by选项 get选项 获取多个外部键 获取外部键,但不进行排序 将哈

(转) Redis学习教程--基本命令

原文出自:http://www.cnblogs.com/woshimrf/p/5198361.html 目录 全局操作:1.redis是key-value存储的,放在内存中,并在磁盘持久化的数据结构存储系统2.redis提供原子自增操作incr,用来防止多线程并发出现数据错误.3.删除操作:del.若数据不存在返回(nil)4.redis可以定时存储,即设置几秒后删除该变量5.存储有序队列:list6.无序且唯一集合set7.有序集合sorted set8.对象存储Hashes9.sort排序!

springJDBC实现mysql简单分页

效果图: 前台jsp代码如下: <div class="listNav"> <div class="instruction"> 您正在查看${result }个结果中的第${start+1 }-${limit }项结果. </div> <fieldset><legend>首页</legend> <input type="button" name="eventS

Rails当你运行一个数据库回滚错误:ActiveRecord::IrreversibleMigration exception

最近rails3.2在更改数据库表字段,然后要回滚取消,但在运行rake db:rollback命令,错误: rake aborted! An error has occurred, all later migrations canceled: ActiveRecord::IrreversibleMigration/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.14/lib/active_record/migration/com

x264源代码简单分析:x264命令行工具(x264.exe)

本文简单分析x264项目中的命令行工具(x264.exe)的源代码.该命令行工具可以调用libx264将YUV格式像素数据编码为H.264码流. 函数调用关系图 X264命令行工具的源代码在x264中的位置如下图所示. 单击查看更清晰的图片 X264命令行工具的源代码的调用关系如下图所示. 单击查看更清晰的图片 从图中可以看出,X264命令行工具调用了libx264的几个API完成了H.264编码工作.使用libx264的API进行编码可以参考<最简单的视频编码器:基于libx264(编码YUV

Rails执行数据库回滚时报错:ActiveRecord::IrreversibleMigration exception

最近在rails3.2下修改数据库表的字段,然后想回滚取消操作,但是在执行rake db:rollback命令时,出现错误: rake aborted! An error has occurred, all later migrations canceled: ActiveRecord::IrreversibleMigration/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.14/lib/active_record/migra

tp5 migrate数据库迁移工具

tp5相对与tp3.2有很大的不同 migrate是其中一点,通过migrate程序员可以在php代码中创建数据库修改回滚等操作 首先下载migrate扩展,命令行到当前项目目录下执行 1 composer require topthink/think-migration 通过使用php think命令可以查看migrate是否成功下载 使用migrate:create migrate文件名(首字母大写的驼峰法),在database下生成migrate文件 有可能建立失败提示没有什么方法一般是c