gpt4 book ai didi

mysql - 如何更改事件记录/表 ID 从 0 开始到 10000?

转载 作者:行者123 更新时间:2023-11-29 07:11:17 25 4
gpt4 key购买 nike

我有一个名为 users 的表,其中像往常一样包含所有 id是自动递增的。这是迁移:

class CreateUsers < ActiveRecord::Migration
def self.up
create_table :users do |t|
t.string :name
...............
t.timestamps
end
end

现在我得到了一个新的要求,其中生成的用户 ID 应该以 1000 开头。我见过一些链接如 this one ,但在这里我使用 sqlite3 进行开发,使用 mysql 进行生产。我该如何修改表格?是否可以在模型方面做任何事情?请帮忙。

最佳答案

@RSB 是对的,您应该考虑将开发数据库更改为 MySQL 以保持一致性,但如果您想保留当前设置,那么您只能在生产环境中运行此迁移,如下所示:

class ChangeStartingIdForUsers < ActiveRecord::Migration
def self.up
if Rails.env.production?
execute "ALTER TABLE users AUTO_INCREMENT = 10000;"
end
end
end

关于mysql - 如何更改事件记录/表 ID 从 0 开始到 10000?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39612729/

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