美文网首页
批量创建同类型的变量和索引

批量创建同类型的变量和索引

作者: 稻草人_b788 | 来源:发表于2018-04-03 15:08 被阅读5次

一、批量创建同类型的变量

def change
 create_table :users do |t|
        t.string :name, :sex
        t.integer :age
        end
end

上述迁移文件中,我们可以将string类型的name和sex用一行代码来创建
它的写法等价于:

def change
 create_table :users do |t|
        t.string :name
        t.string :sex
        t.integer :age
        end
end

二.批量添加索引

如果在创建表的同时,为单个栏位添加索引我们可以写成:

def change
 create_table :users do |t|
        t.string :name, :sex
        t.integer :age
        end
        add_index :users, :name
end

def change
 create_table :users do |t|
        t.string :name, :sex
        t.integer :age
        end
add_index :users, [:name]
end

如果为多个栏位添加索引,可以写成:

def change
 create_table :users do |t|
        t.string :name, :sex
        t.integer :age
        end
add_index :users, [:name,:age]
end

def change
 create_table :users do |t|
        t.string :name, :sex
        t.integer :age
        end
add_index :users, :name
add_index :users, :age
end

注意:
以上建立索引的方式是在创建表的时候同时创建索引
如果是创建表之后,新增栏位,并为新增的栏位添加索引要写成:
(1)创建单个索引:

def change
add_index :users, :name
end

def change
add_index :users, [:name]
end

(2)创建多个索引

def change
add_index :users, :name
add_index :users, :sex
end

def change
add_index :users, [:name,:sex]
end

三.为栏位内容添加说明

create_table :users, comment: '用户表' do |t|
        t.string :name, comment: '姓名'
        t.string :sex, comment: '性别'
        t.integer :age, comment: '年龄'
        end

相关文章

  • 批量创建同类型的变量和索引

    一、批量创建同类型的变量 上述迁移文件中,我们可以将string类型的name和sex用一行代码来创建它的写法等价...

  • ES简单实用DSL查询

    ES版本信息 查看所有索引 查看字段类型 创建索引 删除索引 批量(_bulk)加载数据 查询数据 查询1000条...

  • MySQL索引

    索引的作用 查看索引 创建索引 删除索引 索引类型 强制索引和禁止某个索引

  • 51-MySQL-索引的设计原则

    一、高效索引 为了使索引的使用效率更高,在创建索引时,必须考虑在哪些字段上创建索引和创建什么类型的索引。索引设计不...

  • 建立索引的原则(DBA运维规范)

    8.1.0 说明 为了使索引的使用效率更高,在创建索引时,必须考虑在哪些字段上创建索引和创建什么类型的索引。 那么...

  • ES 相关语句

    ES: 查看索引 添加 创建索引 创建类型 查询

  • 1-4 5.6.9ES的API操作

    索引操作 创建索引 查询索引信息 创建索引并建立映射 查看索引类型和映射 文档操作 向user中插入文档 修改文档...

  • ElasticSearch语句

    一.基础操作 1.索引 2.简单文档操作 二、批量操作 1.MultiGet批量获取相同索引、类型的 2.Bulk...

  • 搜索引擎,Elasticsearch Rest API应用

    一、 索引 索引命令使用格式: /<索引库>/<类型>/ 创建创建索引API允许实例化索引。...

  • 三、Es文档

    Es索引 1、创建单一文档 2、批量创建文档

网友评论

      本文标题:批量创建同类型的变量和索引

      本文链接:https://www.haomeiwen.com/subject/vbtchftx.html