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


当前回答

在rails控制台中运行即可

ActiveRecord::Base.connection.remove_column("table_name", :column_name, :its_data_type)

or

TableName.find_by_sql(“ALTER TABLE table_name DROP column_name”)

其他回答

remove_column :table_name, :column_name

例如:

remove_column :users, :hobby

从用户表中删除嗜好列。

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

rails g migration RemoveColumnFromModel

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

然后迁移数据库

rake db:migrate

您可以使用rails迁移命令

rails generate migration RemoveColumnNameFromTableName column_name:column_type

然后你可以迁移数据库:

rails db:migrate

通过 Remove_column:table_name,:column_name 在迁移文件中

你可以在rails控制台中直接删除一个列: ActiveRecord:: Base。Remove_column:table_name,:column_name

你可以尝试以下方法:

remove_column :table_name, :column_name

(官方文档)