gpt4 book ai didi

ruby-on-rails - 如何在 Rails 的主键字段中从 10000 开始计数?

转载 作者:行者123 更新时间:2023-12-02 02:27:15 25 4
gpt4 key购买 nike

我想运行迁移以创建一个从 10000 开始为 user_id 列计数的用户表。我想避免通过 execute 方法使用特定于数据库的语法,因为我的生产和开发服务器不一样。

是否有 Rails 方法可以做到这一点?

最佳答案

如果您需要以独立于数据库的方式执行此操作,我认为没有比在迁移中创建 10000 个用户,然后执行“截断表用户”或仅删除 ID < 10000 的用户更简单的选择。这可能需要一点时间。

在 postgres 中,您可以重新定义负责生成这些 ID 的序列的起始编号。在 MySQL 中,您也可以这样做,但有所不同:“ALTER TABLE theTableInQuestion AUTO_INCREMENT=1234”

当然,您可以将此功能添加到 ActiveRecord::Migration 类,并在特定于数据库的驱动程序中提供实现。

一切都取决于你想走多远:)

关于ruby-on-rails - 如何在 Rails 的主键字段中从 10000 开始计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5431346/

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