我想在PostgreSQL中清空一个表,但是使用truncate
命令就像在phpMyAdmin中一样。
例如,如果表中有4条记录,那么如果我们截断表,那么新条目将插入索引1,但在PostgreSQL中它存储索引为5的数据。
答案 0 :(得分:1)
运行以下查询以重置列的序列号。
ALTER SEQUENCE [table_name]_[column_name]_seq RESTART WITH 1;
使用您的表名替换[table_name]
,并使用列名替换[column_name]
。
例如,如果您的表格名称为部门且列名称为 ID ,则您的查询可能如下所示
ALTER SEQUENCE department_id_seq RESTART WITH 1;
答案 1 :(得分:1)
听起来你正在寻找RESTART IDENTITY
的{{1}}条款。
TRUNCATE