我有一个表格,有时我会在内联编辑器中输入数据,在其中我手动添加通常自动递增的 id 值。
在使用脚本自动生成 id 4,然后内联添加 id 5 和 6 的情况下,每当我运行插入查询时,数据库都会尝试自动增加值 4。但值 5 已由用户添加到数据库中使用内联编辑器。在这种情况下,我使用了如下脚本
SELECT SETVAL('<tableName>_id_seq', (SELECT MAX(id) FROM <tableName>));
然后自动递增值被分配给数据库当前包含的最大 id 值,从而成功地自动递增插入查询。
我面临的问题是,当我清除数据库时,是否有一种方法可以将自动增量值重置为 0 或其他东西,以便下一个插入查询将开始以 1 的值插入 id 列?