我找到了这个问题的“纯 SQL”答案。 在 Rails 中,有没有办法为特定表重置 id 字段?
我为什么要这样做?因为我有不断移动数据的表 - 很少超过 100 行,但总是不同。现在最多25k,这没有意义。我打算使用 Rails 应用程序内部的调度程序 (rufus-scheduler) 每月左右运行一次 id 字段重置。
最佳答案
您从未提及您使用的是什么 DBMS。如果这是 postgreSQL,ActiveRecord postgres 适配器有一个 reset_pk_sequences!
方法,您可以使用:
ActiveRecord::Base.connection.reset_pk_sequence!('table_name')
关于sql - 在 id 字段上重置种子的 Rails 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2097052/