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


当前回答

这里还有一个来自rails控制台的例子

ActiveRecord::迁移。remove_column (: table_name column_name):

其他回答

你可以尝试以下方法:

remove_column :table_name, :column_name

(官方文档)

remove_column :table_name, :column_name

例如:

remove_column :users, :hobby

从用户表中删除嗜好列。

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

rails g migration remove_column_name_from_table_name column_name:data_type

然后执行命令:

rake db:migrate

这里还有一个来自rails控制台的例子

ActiveRecord::迁移。remove_column (: table_name column_name):

在rails4应用中,也可以使用change方法删除列。第三个参数是data_type,在可选的参数中可以给出选项。它在文档中的“可用转换”部分中有点隐藏。

class RemoveFieldFromTableName < ActiveRecord::Migration
  def change
    remove_column :table_name, :field_name, :data_type, {}
  end
end