如何像在 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;
听起来您正在寻找 TRUNCATE
的 RESTART IDENTITY
子句。
TRUNCATE mytable RESTART IDENTITY;
我想在 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;
听起来您正在寻找 TRUNCATE
的 RESTART IDENTITY
子句。
TRUNCATE mytable RESTART IDENTITY;