如果我们已经在表中有一些数据,如何为表中的特定列生成自动序列ID

时间:2019-05-03 09:08:52

标签: postgresql sequence postgresql-10

我有一个名为“ TYPE”的表。我将数据从CSV导入到此表中。现在,我应该以一种方式将新记录输入到表中,以使序列应从结束的最后一个id开始。

注意:CSV文件已包含带有序列的列。

我尝试放置唯一约束,以便我认为将生成下一个序列。但是失败了。

CREATE TABLE "FM"."TYPE_TABLE"
(
    "TYPE_UUID" UUID DEFAULT UUID_GENERATE_V1(),
    "TYPEID" CHARACTER VARYING DEFAULT  'CPC'||nextval('"FM"."type_seq"'::regclass)::TEXT,
    "TYPE" CHARACTER VARYING );

例外的输出:假设我已通过CSV将500条记录插入到表中,现在当我尝试手动插入记录时,应将序列生成为501,502,503 ...那样。

0 个答案:

没有答案