创建 postgresql 过程的代码中存在语法错误

问题描述 投票:0回答:1

我在这一行遇到语法错误:

NEW."RefFacture" := nextval("dbo.Base Factures_RefFacture_seq");

您认为有什么问题吗?

我尝试了各种解决方案,但总是遇到相同的错误。你能帮我吗

postgresql syntax-error
1个回答
0
投票

不需要触发器和触发器函数来获取主键的 id。只需使用身份列就可以了。

示例:

CREATE TABLE t1(
    id_t1 INT PRIMARY KEY GENERATED ALWAYS AS IDENTITY,
    content TEXT
);

INSERT INTO t1(content)
VALUES ('my content'), ('some other content')
RETURNING id_t1;

SELECT * FROM t1;
© www.soinside.com 2019 - 2024. All rights reserved.