我有以下表格:
测试<表类>地址 价值 tbody><<tr>a1 50 表类>
这对我来说很好。创建表
create table "test"(
address varchar(10),
value int
);
create table table1 (
address varchar(10),
amount int
);
insert into table1
values('abc', 0);
你触发
CREATE OR REPLACE FUNCTION address_trigger()
RETURNS trigger LANGUAGE plpgsql AS $$
BEGIN
UPDATE table1
SET amount = amount + new.value
WHERE NEW.address = table1.address;
RETURN NEW;
end;
$$;
CREATE TRIGGER update_table1
AFTER INSERT
ON "test"
FOR EACH ROW
EXECUTE PROCEDURE address_trigger();
测试它insert into "test"
values ('abc', 10),
('abc', 30);
select *
from table1;
输出address amount
abc 40