通过Rails迁移删除数据库表列的语法是什么?
当前回答
你可以尝试以下方法:
remove_column :table_name, :column_name
(官方文档)
其他回答
这里还有一个来自rails控制台的例子
ActiveRecord::迁移。remove_column (: table_name column_name):
简单地说,您可以删除列
remove_column :table_name, :column_name
例如,
remove_column :posts, :comment
您可以使用rails迁移命令
rails generate migration RemoveColumnNameFromTableName column_name:column_type
然后你可以迁移数据库:
rails db:migrate
步骤1:创建迁移
rails g migration remove_column_name_from_table
步骤2:更改刚刚创建的文件迁移中的代码
Rails版本< 3
def change
remove_column :table_name, :column_name, :datatype
end
Rails版本>= 3
def change
remove_column :table_name, :column_name
end
3 .迁移
rake db:migrate
对于较旧版本的Rails
ruby script/generate migration RemoveFieldNameFromTableName field_name:datatype
适用于Rails 3及更高版本
rails generate migration RemoveFieldNameFromTableName field_name:datatype
推荐文章
- 如何找到包含匹配值的哈希键
- 未初始化的常量ActiveSupport::Dependencies::Mutex (NameError)
- 如何在Rails中找到当前的路由?
- 不可重复读和幻影读的区别是什么?
- 在Ruby中->运算符叫什么?
- Rails参数解释?
- 外键约束:何时使用ON UPDATE和ON DELETE
- Ruby中DateTime和Time的区别
- 连接查询vs多个查询
- MySQL:在同一个MySQL实例上克隆MySQL数据库
- 如何从代理服务器后面更新Ruby Gems (ISA-NTLM)
- 如何用另一个键替换哈希键
- 添加一个CSS类<%= f.submit %>
- attr_accessor和attr_accessible的区别
- 如何从Ruby文件路径中获得没有扩展名的文件名