如何重命名字段并使它们不为空

Posted

技术标签:

【中文标题】如何重命名字段并使它们不为空【英文标题】:How to rename fields and make them not nulls 【发布时间】:2011-04-26 18:09:24 【问题描述】:

我当前的架构如下:

create_table "users", :force => true do |t|
    t.string   "username"
    t.string   "firstname"
    t.string   "lastname"
    t.datetime "loggedin_at"
    t.datetime "created_at"
    t.datetime "updated_at"
    t.integer  `user_status`
end

我想将username 重命名为user_name,并使所有字段不为空(它们当前可以为空)。

我该怎么做?我是否使用rails generate 创建迁移文件,然后必须手动调整它?怎么样?

【问题讨论】:

【参考方案1】:

指定 Rails 版本号会有所帮助。

3.0之前是:

Rails: How can I rename a database column in a Ruby on Rails migration?

如果是3.0或更高版本,那么可以看Migration documentation,比如rails generate而不是script/generate

【讨论】:

以上是关于如何重命名字段并使它们不为空的主要内容,如果未能解决你的问题,请参考以下文章

Oracle表字段的增加删除修改和重命名

如何在 Vega Lite 中重命名图例标签?

重命名多个文件以“_”分割文件名并保留第一个和最后一个字段

Db4o - 如何一步重命名字段?

如何从默认 Django 模型重命名模型字段?

命名查询休眠