加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 重命名Rails中的列

发布时间:2020-12-16 22:45:24 所属栏目:百科 来源:网络整理
导读:可以使用以下命令重命名列: script/generate migration AddColumnToTable column:type ?谢谢. 解决方法 Rails在ActiveRecord ConnectionAdapter上有一个名为rename_column的迁移命令.您可以生成迁移,然后自己编写代码.例子(MySQL): script/generate migra
可以使用以下命令重命名列:
script/generate migration AddColumnToTable column:type

?谢谢.

解决方法

Rails在ActiveRecord ConnectionAdapter上有一个名为rename_column的迁移命令.您可以生成迁移,然后自己编写代码.例子(MySQL):
script/generate migration rename_my_column_by_hand

然后编辑它创建的文件:

class RenameMyColumnByHand < ActiveRecord::Migration
  def self.up
    rename_column :my_table,:old_name,:new_name
  end

  def self.down
    rename_column :my_table,:new_name,:old_name
  end
end

它执行SQL,如:

ALTER TABLE my_table CHANGE old_name new_name BIGINT;

注意这只会重命名列,它不会重命名其他表上的任何引用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读