sql - 在 id 字段上重置种子的 Rails 方法

标签 sql ruby-on-rails database

我找到了这个问题的“纯 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/

相关文章:

ruby-on-rails - rails : How "email_field" differs from "text_field"?

css - rails Bootstrap wysihtml5 无法覆盖宽度

mysql - 在 sql 脚本中一起使用 sum 和 max

mysql - 选择具有最新日期的行

sql - Oracle 绑定(bind)参数占位符中允许使用哪些字符?

javascript仅在刷新页面后加载

sql - 启用此多读取器解决方案的适当隔离级别是多少?

javascript - 对数据库中的名称进行排序和分离

sql - Postgresql在BEGIN附近创建函数语法错误

java - 从 Object[] 映射到自定义对象。使用 findBy SQL 查询