通过Rails迁移删除数据库表列的语法是什么?
当前回答
rails g migration RemoveXColumnFromY column_name:data_type
X =列名 Y =表名
EDIT
根据注释将RemoveXColumnToY更改为RemoveXColumnFromY -为迁移实际做的事情提供了更清晰的说明。
其他回答
在rails 5中,你可以在终端中使用这个命令:
rails generate migration remove_COLUMNNAME_from_TABLENAME COLUMNNAME:DATATYPE
例如,从user表中删除access_level(string)列:
rails generate migration remove_access_level_from_users access_level:string
然后运行:
rake db:migrate
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
首先尝试使用以下命令创建一个迁移文件:
rails g migration RemoveAgeFromUsers age:string
然后在项目的根目录运行迁移命令:
rails db:migrate
这里还有一个来自rails控制台的例子
ActiveRecord::迁移。remove_column (: table_name column_name):
rails g migration RemoveXColumnFromY column_name:data_type
X =列名 Y =表名
EDIT
根据注释将RemoveXColumnToY更改为RemoveXColumnFromY -为迁移实际做的事情提供了更清晰的说明。
推荐文章
- 如何记录Ruby代码?
- 如何检查一个表是否存在于给定的模式中
- Ruby:包含的反义词是什么?Ruby数组?
- 想要在Rails中找到没有关联记录的记录
- 如何在SQL Server Management Studio中查看查询历史
- helper和helper_method做什么?
- 如何回滚只是一个步骤使用耙db:迁移
- 在Ruby中,proc和lambda有什么区别?
- 如何传递参数到一个Rake任务与环境在Rails?
- 获取当前正在执行的方法的名称
- 如何在Rails中计算相对时间?
- 如何在Rails迁移中将可空列更改为不可空列?
- 如何创建数据库的MongoDB转储?
- 在Ruby中使用范围填充数组的正确方法
- “for”和“each”在Ruby中