通过Rails迁移删除数据库表列的语法是什么?
当前回答
给出下面的命令,它将自己添加到迁移文件中
rails g migration RemoveColumnFromModel
运行以上命令后,您可以检查迁移文件remove_column代码必须自己添加到那里
然后迁移数据库
rake db:migrate
其他回答
删除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 g migration remove_column_name_from_table_name column_name:data_type
然后执行命令:
rake db:migrate
你可以尝试以下方法:
remove_column :table_name, :column_name
(官方文档)
对于较旧版本的Rails
ruby script/generate migration RemoveFieldNameFromTableName field_name:datatype
适用于Rails 3及更高版本
rails generate migration RemoveFieldNameFromTableName field_name:datatype
给出下面的命令,它将自己添加到迁移文件中
rails g migration RemoveColumnFromModel
运行以上命令后,您可以检查迁移文件remove_column代码必须自己添加到那里
然后迁移数据库
rake db:migrate
推荐文章
- 如何在Ruby On Rails中使用NuoDB手动执行SQL命令
- 是否可以在MiniTest中运行单个测试?
- 获得PostgreSQL数据库中当前连接数的正确查询
- 如何在Ruby中生成a和b之间的随机数?
- ActiveRecord OR查询
- MySQL数据库表中的最大记录数
- 从现有模式生成表关系图(SQL Server)
- 无法安装gem -未能建立gem本地扩展-无法加载这样的文件——mkmf (LoadError)
- HyperLogLog算法是如何工作的?
- 如何在Ruby中创建文件
- 数据库和模式的区别
- 什么是Ruby文件。开放模式和选项?
- Ruby数组到字符串的转换
- 如何分割(块)一个Ruby数组成X元素的部分?
- Ruby中“or”和||的区别?