0

我有带有 SERIAL PRIMARY KEY 的表,当导入带有一些数据的 csv 文件并且由于任何原因它失败时,当导入成功时 PRIMARY KEY 而不是从零开始(如果表为空)它从它被认为的数字开始如果导入操作没有像下面显示的屏幕截图那样失败。

数据输出

我找到了一些解决方案,但在我的情况下不像 TRUNCATE TABLE 那样工作。我应用了它并 TRUNCATE TABLE 并且所有数据都被删除了,但是当再次导入时,序列号继续以顺序方式计数。

我想知道一种避免这种情况的方法,因为将来当我有更多数据的表时,要修复它将是一个巨大的问题,所以有什么方法可以在不删除或删除表的情况下修复它?

非常感谢

4

1 回答 1

2

您可以使用重置身份选项截断表:

truncate table xxx RESTART IDENTITY ;

但对于身份列,我推荐现代GENERATED AS IDENTITY

于 2021-03-30T01:01:17.223 回答