通过Rails迁移删除数据库表列的语法是什么?


当前回答

你可以尝试以下方法:

remove_column :table_name, :column_name

(官方文档)

其他回答

rails g migration RemoveXColumnFromY column_name:data_type

X =列名 Y =表名

EDIT

根据注释将RemoveXColumnToY更改为RemoveXColumnFromY -为迁移实际做的事情提供了更清晰的说明。

给出下面的命令,它将自己添加到迁移文件中

rails g migration RemoveColumnFromModel

运行以上命令后,您可以检查迁移文件remove_column代码必须自己添加到那里

然后迁移数据库

rake db:migrate

对于较旧版本的Rails

ruby script/generate migration RemoveFieldNameFromTableName field_name:datatype

适用于Rails 3及更高版本

rails generate migration RemoveFieldNameFromTableName field_name:datatype

你可以尝试以下方法:

remove_column :table_name, :column_name

(官方文档)

要从表中删除列,您必须运行以下迁移:

rails g migration remove_column_name_from_table_name column_name:data_type

然后执行命令:

rake db:migrate