通过Rails迁移删除数据库表列的语法是什么?
当前回答
remove_column :table_name, :column_name
例如:
remove_column :users, :hobby
从用户表中删除嗜好列。
其他回答
生成一个迁移以删除一个列,这样如果它被迁移(rake db:migrate),它应该删除该列。如果这个迁移被回滚(rake db:rollback),它应该将列添加回。
语法:
Remove_column:table_name,:column_name,:type
删除列,如果迁移回滚,也将列添加回。
例子:
remove_column :users, :last_name, :string
注意:如果跳过data_type,迁移将成功移除列,但如果回滚迁移,它将抛出一个错误。
remove_column :table_name, :column_name
例如:
remove_column :users, :hobby
从用户表中删除嗜好列。
您可以使用rails迁移命令
rails generate migration RemoveColumnNameFromTableName column_name:column_type
然后你可以迁移数据库:
rails db:migrate
你可以尝试以下方法:
remove_column :table_name, :column_name
(官方文档)
简单地说,您可以删除列
remove_column :table_name, :column_name
例如,
remove_column :posts, :comment
推荐文章
- 库未加载: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错误?
- 最好的打印散列的方法