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


当前回答

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

rails g migration remove_column_name_from_table_name column_name:data_type

然后执行命令:

rake db:migrate

其他回答

在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 在迁移文件中

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

你可以尝试以下方法:

remove_column :table_name, :column_name

(官方文档)

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

rails g migration RemoveAgeFromUsers age:string

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

rails db:migrate

从表中删除列只需简单的3个步骤如下:

写这个命令

Rails迁移remove_column_from_table_name

在终端上运行此命令后,使用此名称和时间戳创建的文件(remove_column from_table_name)。

然后转到这个文件。

里面的文件你必须写 Remove_column:table_name,:column_name 最后转到控制台,然后执行 rake db: migrate