gpt4 book ai didi

postgresql - 为条目表上的每个插入自动增加条目号

转载 作者:行者123 更新时间:2023-11-29 12:14:27 25 4
gpt4 key购买 nike

我试过使用这段代码:

CREATE OR REPLACE FUNCTION eno_inc() RETURNS trigger AS $eno_inc$

BEGIN

NEW.eno := OLD.eno + 1;

END;
$eno_inc$
LANGUAGE plpgsql;

但是无论何时我运行它都会产生这个错误:错误:记录“旧”尚未分配详细信息:尚未分配的记录的元组结构是不确定的。上下文:分配时的 PL/pgSQL 函数“eno_inc”第 4 行

*** 错误 strong>***

错误:记录“旧”尚未分配SQL状态:55000

P.S 我是 SQL 的新手

最佳答案

你错过了一个

RETURN NEW;

最后。

错误

ERROR: record "old" is not assigned yet SQL state: 55000

确实表明这可能 不是触发器(OLD 和NEW 仅在触发器上下文中使用)。您需要定义一个触发器才能使其工作。我建议你阅读 docs about trigger functions .

正如 Steve C 的评论所说,确保您不仅仅需要 SERIAL (MySQL 术语中的自动递增)。

关于postgresql - 为条目表上的每个插入自动增加条目号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8376059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com