Rails Migration Data Model栏位修改及数据类型介绍
测试版本Ruby:2.3.1 Rails:5.0.1
一、增加栏位
给devise默认的用户新增增加username字段
- $ rails generate migration add_username_to_users username:string
 
2. $ rake db:migrate
这样就成功的给users增加了一个username栏位
二、删除栏位
1. 增加一个栏位:
      rails g migration RemoveColumnFromTable column:type
增加多个栏位:
     rails g migration RemoveColumn1AndColumn2FromTable column1:type colummn2:type
2.rake db:migrate
Rails Migration Data Types – MySql – Postgresql – SQLite
| Rails | mysql | postgresql | sqlite | 
| :binary | blob | bytea | blob | 
| :boolean | tinyint(1) | boolean | boolean | 
| :date | date | date | date | 
| :datetime | datetime | timestamp | datetime | 
| :decimal | decimal | decimal | decimal | 
| :float | float | float | float | 
| :integer | int(11) | integer | integer | 
| :string | varchar(255) | * | varchar(255) | 
| :text | text | text | text | 
| :time | time | time | datetime | 
| :timestamp | datetime | timestamp | datetime | 
Rails Migration Data Model栏位修改及数据类型介绍的更多相关文章
- MySQL 栏位修改为区分大小写
		
) BINARY CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL; ) BINARY CHARACTER SET utf8 COLLATE utf8_ ...
 - T100——菜单action控制单身栏位的修改
		
通过菜单ACTION来控制单身栏位内容的编辑修改: 范例axmt500: DEFINE l_xmdcua012_bk DYNAMIC ARRAY OF RECORD # ljr xmdcua012 L ...
 - oracle修改表栏位类型
		
需求:ID栏位在创建的时候是varchar类型,后续要修改为number类型 因为oracle修改表栏位类型的时候需要栏位内没有数据,因此无法直接把ID从varchar修改为number 1.新建一个 ...
 - HBase 数据模型(Data Model)
		
HBase Data Model--HBase 数据模型(翻译) 在HBase中,数据是存储在有行有列的表格中.这是与关系型数据库重复的术语,并不是有用的类比.相反,HBase可以被认为是一个多维度的 ...
 - PowerDesigner从Physical Data Model转Excel
		
参考资料:http://www.cnblogs.com/hggc/archive/2013/10/15/3369857.html 由于有把ER图转Excel的需求,幸运地找到一个可用脚本,稍做修改完成 ...
 - ZZ_INEERNAL每个栏位的含义
		
ZZ_INEERNAL包含10列,每列之间用,隔开 第一列:exception class,有KE/NE/JE/EE等 第二列:pid 第三列:tid 第四列:固定是99 第五列:固定是/data/c ...
 - ExtJs Ext.data.Model 学习笔记
		
Using a Proxy Ext.define('User', { extend: 'Ext.data.Model', fields: ['id', 'name', 'email'], proxy: ...
 - [ExtJs] ExtJs4.2 数据模型Ext.data.Model学习
		
Model代表应用程序管理的一些对象.例如,我们可能会为 我们想在系统中建模的现实世界中的一些物体像使用者.产品和汽车等定义一个Model.这些Model在 Ext.ModelManager中注册,被 ...
 - OFBiz:添加实体栏位
		
如何添加实体栏位?这里演示为PostalAddress添加planet栏位.打开applications/party/entitydef/entitymodel.xml,找到PostalAddress ...
 
随机推荐
- Django学习-14-分页功能实例
			
首先创建一个制作page的工具类 utils --page_make.py ...
 - Windows gsl runtime error的解决方案
			
经过两天多的奋战,终于把GLAD源码集成进来了. 在编译.链接都正确,程序开始跑之后,又出了一个让人很无奈的runtime error, 就在 /* Initialize minimizer */ T ...
 - 如何控制Bean对象的作用域,默认作用域是什么
			
1.可以通过<bean>定义的scope属性指定Bean对象的作用域或者使用注解@Scope指定Bean对象的作用域. 2.默认Bean对象的作用域为singleton.
 - 举例MyBatis的常用的API及方法
			
在使用MyBatis框架是,主要涉及以下几个API: 1.SqlSessionFactoryBuilder该对象根据MyBatis配置文件SqlMapConfig.xml构建SQLSessionFac ...
 - [SDOI2013]费用流
			
然而这是一道网络流... 如果满足Bob,使总费用最大: 设最大流的每条边流量(不是容量)为w[i],分配到每条边的费用为p[i],最大流量为wmax,p[i]的和为P 那么显然w[i] * p[i] ...
 - 【linux之进程管理,系统监控】
			
一.进程管理 前台进程:一般是指占据着标准输入和/或标准输出的进程后台进程:不占据默认开启的进程都是前台进程ctrl+C 中断ctrl+z 从前台转入后台bg 后台进程编号 让其在后台运行ls -R ...
 - Redis之PHP操作
			
一.Redis连接与认证 //连接参数:ip.端口.连接超时时间,连接成功返回true,否则返回false $ret = $redis->connect('127.0.0.1', 6379, 3 ...
 - js对象的合并
			
问题情况:将2个或2个以上对象(object{....})中的属性进行合并,即最后合并为一个object{.....}传递给后端. 问题场景:多页表单数据的一同提交 解决办法:Object.assig ...
 - 用python给html里的css及js文件链接自动添加版本号
			
传统的给文件链接添加版本号的方法是使用gulp-rev,这里提出的解决方案是使用python来替代gulp-rev. import os import re import uuid import sy ...
 - 【python学习笔记】8.异常
			
[python学习笔记]8.异常 raise Exception: 抛出指定异常 try/except: 捕捉异常 except: 第一个参数是需要捕获的异常类型,可以是多个类型组成元组,第二个参数是 ...