【发布时间】:2014-08-29 05:05:30
【问题描述】:
Rails 应用程序 + mysql 数据库。
我想从特定的 id 开始生产数据库,最好的方法是什么。
我首先想到的是播种。我在这里想念什么更好的方法吗?
【问题讨论】:
标签: ruby ruby-on-rails-4 mysql2
Rails 应用程序 + mysql 数据库。
我想从特定的 id 开始生产数据库,最好的方法是什么。
我首先想到的是播种。我在这里想念什么更好的方法吗?
【问题讨论】:
标签: ruby ruby-on-rails-4 mysql2
在 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';
【讨论】:
ActiveRecord::Base.connection.execute("UPDATE infor...(blahblahblah)...'posts';") 进行操作。