通过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