gpt4 book ai didi

ruby-on-rails - Rails 4 迁移 : how to reorder columns

转载 作者:数据小太阳 更新时间:2023-10-29 06:23:42 24 4
gpt4 key购买 nike

我了解到 add_column 有一个 :after 选项来设置插入列的位置。太糟糕了,我才知道它:在添加了一堆之后。

如何编写迁移以简单地对列进行重新排序?

最佳答案

当使用 MySQL 时,您可以调用 change_column,但是您必须重复列类型(只需从您的其他迁移中复制并粘贴它):

def up
change_column :your_table, :some_column, :integer, after: :other_column
end

或者如果您必须对一个表中的多个列重新排序:

def up
change_table :your_table do |t|
t.change :some_column, :integer, after: :other_column
# ...
end
end

change_column 在后台调用 ALTER TABLE。来自 MySQL documentation :

You can also use FIRST and AFTER in CHANGE or MODIFY operations toreorder columns within a table.

请注意,此方法不适用于 PostgreSQL。 (参见 Alter column positions)

关于ruby-on-rails - Rails 4 迁移 : how to reorder columns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18899011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com