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


当前回答

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

rails g migration RemoveColumnFromModel

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

然后迁移数据库

rake db:migrate

其他回答

首先尝试使用以下命令创建一个迁移文件:

rails g migration RemoveAgeFromUsers age:string

然后在项目的根目录运行迁移命令:

rails db:migrate
remove_column :table_name, :column_name

例如:

remove_column :users, :hobby

从用户表中删除嗜好列。

change方法中的Remove_column将帮助您从表中删除列。

class RemoveColumn < ActiveRecord::Migration
  def change
    remove_column :table_name, :column_name, :data_type
  end
end

点击这个链接获取完整的参考:http://guides.rubyonrails.org/active_record_migrations.html

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

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

您可以使用rails迁移命令

rails generate migration RemoveColumnNameFromTableName column_name:column_type

然后你可以迁移数据库:

rails db:migrate