ruby数据库表添加字段、修改字段类型、修改字段名称

Rails 手册

3.8 使用 change 方法

1.为表添加字段

rails g migration add_column_to_d_groups_equip_num

class AddColumnToDGroupsEquipNum < ActiveRecord::Migration[5.1]
  def change
    add_column :d_groups, :equip_num ,:integer
  end
end

2.修改表字段类型

rails g migration change_column_to_d_groups_equip_num

class ChangeColumnToDGroupsEquipNum < ActiveRecord::Migration[5.1]
   def change
      change_column :d_groups, :equip_num, :string
   end
end

3.修改表字段名称

rails g migration change_column_to_d_groups_equip_num_equio_nums

class ChangeColumnToDGroupsEquipNumEquipNums < ActiveRecord::Migration[5.1]
  def change
    rename_column :d_groups, :equip_num, :equip_nums
  end
end

原文地址:https://www.cnblogs.com/lmg-jie/p/8492007.html

时间: 2024-11-05 14:51:24

ruby数据库表添加字段、修改字段类型、修改字段名称的相关文章

oracle处理已有数据的字段(主键)类型修改方法

来自本人oracle最新sql回忆性演练1一篇博文http://blog.csdn.net/luozhonghua2014/article/details/45729669 只所以重新发布一次,就是抽取经验,让大家可以找到解决方法 --------处理已有数据的字段类型修改(前4步操作会使表中的约束丢失) --1重命名字段 alter table example rename column id to sid; --2添加id字段 alter table example add id varch

数据库————表之增加、查询、修改、删除操作

一. 运算符: 字符串是用单引号 数据库中出现比较用的是=,不是双等号 逻辑与 and 逻辑或 or 逻辑非 not 二.CRUD操作: 1.C——create   增加.创建,向数据库添加数据 格式:insert into 表名  values(列值1,列值2,...........列值n) insert into Fruit values('K009','苹果',3.0,'高青',90,'') insert into Fruit(Ids,Name,Price,Source,Numbers)

数据库表添加索引对性能的影响

1.添加索引后查询速度会变快 mysql中索引是存储引擎层面用于快速查询找到记录的一种数据结构,索引对性能的影响非常重要,特别是表中数据量很大的时候,正确的索引会极大的提高查询效率.简单理解索引,就相当于一本砖头厚书的目录部分,通过目录可以快速查找到想要找的内容具体所在的页码.在经常需要搜索的列上创建索引,可以加快搜索的速度.如果表中数据少的话,没必要用索引,如果表中数据很多的话,还是有索引比较好. 2.索引的优点 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性. 可以大大加快数据的检

数据库表添加新字段(支持重复执行)

Oracle DECLARE COLEXIST NUMBER; BEGIN SELECT COUNT(1) INTO COLEXIST FROM USER_TAB_COLUMNS WHERE TABLE_NAME=UPPER('HISTORY') AND COLUMN_NAME=UPPER('NAME');--判断列是否存在 IF COLEXIST = 0 THEN --如果不存在,进行创建 EXECUTE IMMEDIATE 'ALTER TABLE HISTORY ADD NAME VARC

对已经存在的没有唯一标识的表添加一个自增的id字段(利用序列sequence)操作过程

1.原始的数据表 2.操作 -- 创建序列 test_data_file_Id_Seq -- create sequence Test_data_file_Id_Seq increment by 1 start with minvalue 1 maxvalue 999999999; --对自己想要添加自增id的表备份一份,防止操作出错create table test_data_file_copy as select * from test_data_file --查看备份的表的记录数是否和以前

替换数据库表中某个代码段中某个字段的某一段字符串sql

update 表名 set 字段=replace(字段同前面的,需要替换的字符串,被替换的字符串) where 条件 例如:update t_social_lead_learn set format_lead_learn =replace(format_lead_learn,'http://dsideal-yy.oss-cn-qingdao.aliyuncs.com','http://dsideal.obs.cn-north-1.myhuaweicloud.com') where id in (

Oracle从数据库表中XML文件中读取对应字段

例子: select substr(largetext,instr(largetext,'A',1,1)+11,instr(largetext,'B',1,1)-instr(largetext,'A',1,1)-11) as CutStrfrom 表名 where id='123456789'and instr(largetext,'B',1,1)<>0; 1.instr 返回要截取的字符串在源字符串中的位置,字符串分隔常用函数. instr( string1, string2, start_

DB2 修改varcahr类型的字段长度

ALTER TABLE CM_STAFF ALTER FULLNAME SET DATA TYPE VARCHAR(50);

Mysql数据库表关于几个int类型的字符长度

Data type Range Storage bigint -2^63 (-9,223,372,036,854,775,808) to 2^63-1 (9,223,372,036,854,775,807) 8 Bytes int -2^31 (-2,147,483,648) to 2^31-1 (2,147,483,647) 4 Bytes smallint -2^15 (-32,768) to 2^15-1 (32,767) 2 Bytes tinyint 0 to 255 1 Byte