如何像在 phpMyAdmin 中一样在 PostgreSQL 中使用 `truncate`?

How to use `truncate` in PostgreSQL as we do in phpMyAdmin?

我想在 PostgreSQL 中清空一个 table,但使用与在 phpMyAdmin 中相同的方式,使用 truncate 命令。

例如,如果 table 中有 4 条记录,那么如果我们截断 table 则新条目将使用索引 1 插入,但在 PostgreSQL 中它存储数据索引 5.

运行 以下查询重置列的序号。

ALTER SEQUENCE [table_name]_[column_name]_seq RESTART WITH 1;

[table_name] 替换为您的 table 名称,将 [column_name] 替换为列名。

例如,如果您的 table 名称是 department 并且列名称是 id 那么您的查询可能看起来像这样,

ALTER SEQUENCE department_id_seq RESTART WITH 1;

听起来您正在寻找 TRUNCATERESTART IDENTITY 子句。

TRUNCATE mytable RESTART IDENTITY;