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


当前回答

remove_column :table_name, :column_name

例如:

remove_column :users, :hobby

从用户表中删除嗜好列。

其他回答

生成一个迁移以删除一个列,这样如果它被迁移(rake db:migrate),它应该删除该列。如果这个迁移被回滚(rake db:rollback),它应该将列添加回。

语法:

Remove_column:table_name,:column_name,:type

删除列,如果迁移回滚,也将列添加回。

例子:

remove_column :users, :last_name, :string

注意:如果跳过data_type,迁移将成功移除列,但如果回滚迁移,它将抛出一个错误。

remove_column :table_name, :column_name

例如:

remove_column :users, :hobby

从用户表中删除嗜好列。

您可以使用rails迁移命令

rails generate migration RemoveColumnNameFromTableName column_name:column_type

然后你可以迁移数据库:

rails db:migrate

你可以尝试以下方法:

remove_column :table_name, :column_name

(官方文档)

简单地说,您可以删除列

remove_column :table_name, :column_name

例如,

remove_column :posts, :comment