通过Rails迁移删除数据库表列的语法是什么?
当前回答
简单地说,您可以删除列
remove_column :table_name, :column_name
例如,
remove_column :posts, :comment
其他回答
remove_column :table_name, :column_name
例如:
remove_column :users, :hobby
从用户表中删除嗜好列。
在rails4应用中,也可以使用change方法删除列。第三个参数是data_type,在可选的参数中可以给出选项。它在文档中的“可用转换”部分中有点隐藏。
class RemoveFieldFromTableName < ActiveRecord::Migration
def change
remove_column :table_name, :field_name, :data_type, {}
end
end
你可以尝试以下方法:
remove_column :table_name, :column_name
(官方文档)
这里还有一个来自rails控制台的例子
ActiveRecord::迁移。remove_column (: table_name column_name):
通过 Remove_column:table_name,:column_name 在迁移文件中
你可以在rails控制台中直接删除一个列: ActiveRecord:: Base。Remove_column:table_name,:column_name
推荐文章
- Rails:如何在Rails 4中引用CSS中的图像
- 如何使用RSpec的should_raise与任何类型的异常?
- 我看到VARCHAR(255)如此频繁地使用(而不是其他长度),有什么好的原因吗?
- 如何创建退出消息
- 忽略GEM,因为没有构建它的扩展
- Rails -嵌套包括活动记录?
- 在Gem::Specification.reset期间未解决的规格:
- 使用pgadmin连接到heroku数据库
- Delete_all vs destroy_all
- 双引号vs单引号
- 用any可以吗?'来检查数组是否为空?
- 我如何移动一个redis数据库从一个服务器到另一个?
- Rails获取“each”循环的索引
- 如何首次配置postgresql ?
- 数据库性能调优有哪些资源?