如何更改列的顺序

时间:2014-05-02 08:24:44

标签: ruby-on-rails postgresql

我通过' MODEL.all'得到了数据。 rails控制台中的命令

我想把列' cgi_name'我在rails控制台中运行MODEL.all时位于第3位

我使用postgres作为我的数据库

如何获得它?

enter image description here

2 个答案:

答案 0 :(得分:2)

简单回答是YOU CANNOT

使用Model.all选择时,无法重新排序要显示的列名。

否则,您可以按所需顺序选择每一列来重新订购。

Model.select("column1, column2, cgi_name, column4 etc..")

希望有所帮助:)

答案 1 :(得分:1)

要直接回答您的问题,您必须在数据库级别移动列

目前,I only know MYSQL to support this functionality

ALTER TABLE Employees CHANGE COLUMN empName empName VARCHAR(50) AFTER department;

据我所知,Postgres does not support this functionality

  

许多刚接触postgresql的人经常会问是否支持改变   表中的列位置。目前它没有;如果你想   更改列位置,您必须重新创建表,或添加   新列和移动数据

在视图中,您必须手动显示列,或创建辅助方法以按您选择的顺序循环显示这些列