通过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
推荐文章
- 库未加载:libmysqlclient.16。在OS X 10.6上使用mysql2 gem运行'rails server'时出现dylib错误
- 在Ruby中不创建新字符串而修饰字符串的规范方法是什么?
- 数据库触发器是必要的吗?
- RVM不是一个函数,用' RVM use…’不会起作用
- 为什么我应该使用基于文档的数据库而不是关系数据库?
- 哪个更快/最好?SELECT *或SELECT columnn1, colum2, column3等
- 将值从同一表中的一列复制到另一列
- 了解Gemfile。锁文件
- 如何确定一个数组是否包含另一个数组的所有元素
- 什么是数据库池?
- Rails find_or_create_by多个属性?
- Rails ActiveRecord日期之间
- 关于数据库,每个开发人员应该知道些什么?
- 是什么导致这个ActiveRecord::ReadOnlyRecord错误?
- 最好的打印散列的方法