通过Rails迁移删除数据库表列的语法是什么?
当前回答
change方法中的Remove_column将帮助您从表中删除列。
class RemoveColumn < ActiveRecord::Migration
def change
remove_column :table_name, :column_name, :data_type
end
end
点击这个链接获取完整的参考:http://guides.rubyonrails.org/active_record_migrations.html
其他回答
你可以尝试以下方法:
remove_column :table_name, :column_name
(官方文档)
这里还有一个来自rails控制台的例子
ActiveRecord::迁移。remove_column (: table_name column_name):
从表中删除列只需简单的3个步骤如下:
写这个命令
Rails迁移remove_column_from_table_name
在终端上运行此命令后,使用此名称和时间戳创建的文件(remove_column from_table_name)。
然后转到这个文件。
里面的文件你必须写 Remove_column:table_name,:column_name 最后转到控制台,然后执行 rake db: migrate
通过 Remove_column:table_name,:column_name 在迁移文件中
你可以在rails控制台中直接删除一个列: ActiveRecord:: Base。Remove_column:table_name,:column_name
步骤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
推荐文章
- 如何在Ruby On Rails中使用NuoDB手动执行SQL命令
- 是否可以在MiniTest中运行单个测试?
- 获得PostgreSQL数据库中当前连接数的正确查询
- 如何在Ruby中生成a和b之间的随机数?
- ActiveRecord OR查询
- MySQL数据库表中的最大记录数
- 从现有模式生成表关系图(SQL Server)
- 无法安装gem -未能建立gem本地扩展-无法加载这样的文件——mkmf (LoadError)
- HyperLogLog算法是如何工作的?
- 如何在Ruby中创建文件
- 数据库和模式的区别
- 什么是Ruby文件。开放模式和选项?
- Ruby数组到字符串的转换
- 如何分割(块)一个Ruby数组成X元素的部分?
- Ruby中“or”和||的区别?