【问题标题】:Best Way to Start database from particular number(id) + rails从特定数字(id)+ rails 启动数据库的最佳方法
【发布时间】:2014-08-29 05:05:30
【问题描述】:

Rails 应用程序 + mysql 数据库。
我想从特定的 id 开始生产数据库,最好的方法是什么。 我首先想到的是播种。我在这里想念什么更好的方法吗?

【问题讨论】:

    标签: ruby ruby-on-rails-4 mysql2


    【解决方案1】:

    在 Rails 应用程序的 Mysql2 下,有一个名为“information_schema”的数据库,它有一个名为“tables”的表,它有一条记录,其中table_schema 列是您的 sql 数据库的名称,table_name 列是模型表的名称。 auto_increment 列是下一个要使用的记录号。

    因此(例如)对于模型表“posts”的数据库“my_database”将其设置为从 500 开始,您将执行以下 SQL 命令...

    UPDATE information_schema.tables SET auto_increment = 500 WHERE table_schema = 'my_database' AND table_name = 'posts';
    

    【讨论】:

    • 那么,对于我来说是 ec2 的生产,我在 rails 控制台上运行这个 SQL 命令?一旦运行,它也不会自动增量总是像第一个记录在 500 和第二个在 1,000 或只有一次像 500,501?
    • 它将递增 500、501、502 等。只要您有权访问数据库,您就可以通过ActiveRecord::Base.connection.execute("UPDATE infor...(blahblahblah)...'posts';") 进行操作。
    猜你喜欢
    • 2022-01-16
    • 1970-01-01
    • 2012-09-10
    • 2012-09-19
    • 1970-01-01
    • 2013-10-12
    • 2011-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多