gpt4 book ai didi

postgresql - 使用 PostgreSQL 插入触发器以更新另一个表

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

我有一个名为 awards 的表。我如何在 PostgreSQL 中安装触发器,其中表 awards 中的每个插入都会更新不同的表?

最佳答案

这里我们有两个表,名为table1table2。使用触发器,我将在插入 table1 时更新 table2

创建表格

CREATE TABLE table1
(
id integer NOT NULL,
name character varying,
CONSTRAINT table1_pkey PRIMARY KEY (id)
)

CREATE TABLE table2
(
id integer NOT NULL,
name character varying
)

触发函数

CREATE OR REPLACE FUNCTION function_copy() RETURNS TRIGGER AS
$BODY$
BEGIN
INSERT INTO
table2(id,name)
VALUES(new.id,new.name);

RETURN new;
END;
$BODY$
language plpgsql;

触发器

CREATE TRIGGER trig_copy
AFTER INSERT ON table1
FOR EACH ROW
EXECUTE PROCEDURE function_copy();

关于postgresql - 使用 PostgreSQL 插入触发器以更新另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12343984/

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