在将测试数据播种到数据库表之前,我需要截断表(我需要重置主键),我试图这样做:
ActiveRecord::Base.connection.execute("TRUNCATE users")
但是当我从数据库中打印出数据时,我仍然看不到从 1 开始计算主键。
我究竟做错了什么?
编辑:
另外,我尝试在终端中手动运行到 PostgreSQL 数据库
truncate users
但是主要计数仍然不是从 1 开始的。
解决方案:
在 Postgres 中,运行:
ALTER SEQUENCE users_id_seq RESTART WITH 1;