通过Rails迁移删除数据库表列的语法是什么?
当前回答
首先尝试使用以下命令创建一个迁移文件:
rails g migration RemoveAgeFromUsers age:string
然后在项目的根目录运行迁移命令:
rails db:migrate
其他回答
首先尝试使用以下命令创建一个迁移文件:
rails g migration RemoveAgeFromUsers age:string
然后在项目的根目录运行迁移命令:
rails 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的快速参考指南,可以在这里找到。
你可以尝试以下方法:
remove_column :table_name, :column_name
(官方文档)
给出下面的命令,它将自己添加到迁移文件中
rails g migration RemoveColumnFromModel
运行以上命令后,您可以检查迁移文件remove_column代码必须自己添加到那里
然后迁移数据库
rake db:migrate
remove_column :table_name, :column_name
例如:
remove_column :users, :hobby
从用户表中删除嗜好列。
推荐文章
- 如何记录Ruby代码?
- 如何检查一个表是否存在于给定的模式中
- Ruby:包含的反义词是什么?Ruby数组?
- 想要在Rails中找到没有关联记录的记录
- 如何在SQL Server Management Studio中查看查询历史
- helper和helper_method做什么?
- 如何回滚只是一个步骤使用耙db:迁移
- 在Ruby中,proc和lambda有什么区别?
- 如何传递参数到一个Rake任务与环境在Rails?
- 获取当前正在执行的方法的名称
- 如何在Rails中计算相对时间?
- 如何在Rails迁移中将可空列更改为不可空列?
- 如何创建数据库的MongoDB转储?
- 在Ruby中使用范围填充数组的正确方法
- “for”和“each”在Ruby中