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


当前回答

对于较旧版本的Rails

ruby script/generate migration RemoveFieldNameFromTableName field_name:datatype

适用于Rails 3及更高版本

rails generate migration RemoveFieldNameFromTableName field_name:datatype

其他回答

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

rails g migration RemoveAgeFromUsers age:string

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

rails db:migrate

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

rails g migration remove_column_name_from_table_name column_name:data_type

然后执行命令:

rake db:migrate

你可以尝试以下方法:

remove_column :table_name, :column_name

(官方文档)

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

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

remove_column :table_name, :column_name

例如:

remove_column :users, :hobby

从用户表中删除嗜好列。