大佬教程收集整理的这篇文章主要介绍了将插入的ID插入另一个表,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
避免使用规则,因为它们会再次咬住您。
在每行运行的表a上使用after触发器。它看起来应该像这样(未经测试):
create function a_ins() returns trigger as $$
begin
insert into b (a_ID) values (new.ID);
return null;
end;
$$ language plpgsql;
create trigger a_ins after insert on a
for each row execute procedure a_ins();
这是场景:
create table a (
id serial priMary key,val text
);
create table b (
id serial priMary key,a_id integer references a(id)
);
create rule a_inserted as on insert to a do also insert into b (a_id) values (new.id);
我正在尝试在插入表时创建b
引用记录。但是我得到的是null,因为它是自动从序列中生成的。我也尝试了触发器插入,但是结果是一样的。有什么办法解决吗?a``a``new.id``AFTER``FOR
EACH ROW
以上是大佬教程为你收集整理的将插入的ID插入另一个表全部内容,希望文章能够帮你解决将插入的ID插入另一个表所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。