通过Rails迁移删除数据库表列的语法是什么?
当前回答
给出下面的命令,它将自己添加到迁移文件中
rails g migration RemoveColumnFromModel
运行以上命令后,您可以检查迁移文件remove_column代码必须自己添加到那里
然后迁移数据库
rake db:migrate
其他回答
要从表中删除列,您必须运行以下迁移:
rails g migration remove_column_name_from_table_name column_name:data_type
然后执行命令:
rake db:migrate
remove_column :table_name, :column_name
例如:
remove_column :users, :hobby
从用户表中删除嗜好列。
rails g migration RemoveXColumnFromY column_name:data_type
X =列名 Y =表名
EDIT
根据注释将RemoveXColumnToY更改为RemoveXColumnFromY -为迁移实际做的事情提供了更清晰的说明。
首先尝试使用以下命令创建一个迁移文件:
rails g migration RemoveAgeFromUsers age:string
然后在项目的根目录运行迁移命令:
rails db:migrate
给出下面的命令,它将自己添加到迁移文件中
rails g migration RemoveColumnFromModel
运行以上命令后,您可以检查迁移文件remove_column代码必须自己添加到那里
然后迁移数据库
rake db:migrate
推荐文章
- Ruby中没有增量操作符(++)?
- 我如何得到“id”后插入到MySQL数据库与Python?
- 什么是ORM,它是如何工作的,我应该如何使用它?
- 如何得到一个特定的输出迭代哈希在Ruby?
- Ruby正则表达式中\A \z和^ $的区别
- 我能在视图中得到当前控制器的名称吗?
- 为现有数据库生成ERD
- BASE术语解释
- __FILE__在Ruby中是什么意思?
- Paperclip::Errors::MissingRequiredValidatorError with Rails
- 如何表达一个NOT IN查询与ActiveRecord/Rails?
- Ruby on Rails form_for选择字段与类
- Ruby:如何将散列转换为HTTP参数?
- 非加密用途的最快哈希?
- 查询以列出数据库中每个表中的记录数量