gpt4 book ai didi

ruby-on-rails - 如何在 rails 中向我的表追溯添加主键?

转载 作者:行者123 更新时间:2023-12-03 09:04:40 25 4
gpt4 key购买 nike

我创建了一个没有主键的表 (:id => false),但现在它又回来咬我了。

我的应用程序已经在生产中,我不能放弃它并重新创建另一个应用程序。

有没有办法运行迁移以将另一个自动增量主键列添加到我的表中?

最佳答案

在迁移中添加主键的命令是:
add_column :my_table, :id, :primary_key
但是,您问题的措辞表明您的表已经有一个自动增量列。除非我弄错了,否则有几个 DBMS 不允许一个表上有多个自增列。

如果您已经有一个自动增量列,并且您确实想将该列用作主键,只需将以下内容添加到您的模型中:
set_primary_key "my_existing_column"
或者在更新版本的 Rails 中:
self.primary_key = "my_existing_column"
如果您已经有一个自动增量列并且您不能将其用作主键,那么您可能不走运。

关于ruby-on-rails - 如何在 rails 中向我的表追溯添加主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5328528/

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