程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了将插入的ID插入另一个表大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决将插入的ID插入另一个表?

开发过程中遇到将插入的ID插入另一个表的问题如何解决?下面主要结合日常开发的经验,给出你关于将插入的ID插入另一个表的解决方法建议,希望对你解决将插入的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,请注明来意。