Mysql 避免创建默认的activerecord主索引
我正在尝试训练如何建议/告诉activerecord在默认情况下不要创建它的主索引 有人知道我如何做到这一点吗Mysql 避免创建默认的activerecord主索引,mysql,ruby-on-rails,ruby,activerecord,rails-activerecord,Mysql,Ruby On Rails,Ruby,Activerecord,Rails Activerecord,我正在尝试训练如何建议/告诉activerecord在默认情况下不要创建它的主索引 有人知道我如何做到这一点吗 class CreateHouse < ActiveRecord::Migration def change create_table :houses do |table| table.string :name, :null => false, :unique => true table.integer :number, :null
class CreateHouse < ActiveRecord::Migration
def change
create_table :houses do |table|
table.string :name, :null => false, :unique => true
table.integer :number, :null => false, :unique => true
table.string :category, :null => false
table.timestamps(:null => false)
end
add_index :houses, [:category, :number], :unique => true
end
end
class CreateHousefalse,:unique=>true
table.integer:number,:null=>false,:unique=>true
table.string:category,:null=>false
表.时间戳(:null=>false)
结束
添加索引:houses,[:category,:number],:unique=>true
结束
结束
谢谢您可以将
id:false
添加到create\u表
定义中。请尝试以下操作:
class CreateHouse < ActiveRecord::Migration
def change
create_table :houses, id: false do |table|
table.string :name, :null => false, :unique => true
table.integer :number, :null => false, :unique => true
table.string :category, :null => false
table.timestamps(:null => false)
end
add_index :houses, [:category, :number], :unique => true
end
end
class CreateHousefalse,:unique=>true
table.integer:number,:null=>false,:unique=>true
table.string:category,:null=>false
表.时间戳(:null=>false)
结束
添加索引:houses,[:category,:number],:unique=>true
结束
结束
更新:
更新了create_table
和add_index
块以使用:按照kengimel在编辑请求中的建议存放,而不是:存储