通过Rails迁移删除数据库表列的语法是什么?
当前回答
通过 Remove_column:table_name,:column_name 在迁移文件中
你可以在rails控制台中直接删除一个列: ActiveRecord:: Base。Remove_column:table_name,:column_name
其他回答
删除RAILS 5应用程序的列
rails g migration Remove<Anything>From<TableName> [columnName:type]
上面的命令在db/migrate目录中生成一个迁移文件。Snippet blow是Rails生成器生成的从表中删除列的示例之一,
class RemoveAgeFromUsers < ActiveRecord::Migration
def up
remove_column :users, :age
end
def down
add_column :users, :age, :integer
end
end
我还做了一个Rails的快速参考指南,可以在这里找到。
这里还有一个来自rails控制台的例子
ActiveRecord::迁移。remove_column (: table_name column_name):
change方法中的Remove_column将帮助您从表中删除列。
class RemoveColumn < ActiveRecord::Migration
def change
remove_column :table_name, :column_name, :data_type
end
end
点击这个链接获取完整的参考:http://guides.rubyonrails.org/active_record_migrations.html
你可以尝试以下方法:
remove_column :table_name, :column_name
(官方文档)
您可以使用rails迁移命令
rails generate migration RemoveColumnNameFromTableName column_name:column_type
然后你可以迁移数据库:
rails db:migrate
推荐文章
- RVM不是一个函数,用' RVM use…’不会起作用
- 为什么我应该使用基于文档的数据库而不是关系数据库?
- 哪个更快/最好?SELECT *或SELECT columnn1, colum2, column3等
- 将值从同一表中的一列复制到另一列
- 了解Gemfile。锁文件
- 如何确定一个数组是否包含另一个数组的所有元素
- 什么是数据库池?
- Rails find_or_create_by多个属性?
- Rails ActiveRecord日期之间
- 关于数据库,每个开发人员应该知道些什么?
- 是什么导致这个ActiveRecord::ReadOnlyRecord错误?
- 最好的打印散列的方法
- "where 1=1"语句
- Rails:dependent =>:destroy VS:dependent =>:delete_all
- 是使用各有一个模式的多个数据库更好,还是使用一个数据库有多个模式更好?