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


当前回答

你可以尝试以下方法:

remove_column :table_name, :column_name

(官方文档)

其他回答

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

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

简单地说,您可以删除列

remove_column :table_name, :column_name

例如,

remove_column :posts, :comment

您可以使用rails迁移命令

rails generate migration RemoveColumnNameFromTableName column_name:column_type

然后你可以迁移数据库:

rails db:migrate

步骤1:创建迁移

  rails g migration remove_column_name_from_table

步骤2:更改刚刚创建的文件迁移中的代码

Rails版本< 3

  def change
    remove_column :table_name, :column_name, :datatype
  end

Rails版本>= 3

  def change
    remove_column :table_name, :column_name
  end

3 .迁移

rake db:migrate

对于较旧版本的Rails

ruby script/generate migration RemoveFieldNameFromTableName field_name:datatype

适用于Rails 3及更高版本

rails generate migration RemoveFieldNameFromTableName field_name:datatype