gpt4 book ai didi

sql - 一次在两个表中插入相关记录?

转载 作者:行者123 更新时间:2023-12-02 07:44:42 26 4
gpt4 key购买 nike

我正在处理我的项目的管理模块,并且必须同时将值插入到 2 个或更多表中,因为它们相互依赖并通过主键连接。因此,例如 table1 是通过 building_number 连接到 table2(屋顶)和 table3(外部)的建筑物,必须添加一个新建筑物,然后我需要相应地更新屋顶和外部。

Oracle 10g 中是否有使用单个 sql 语句将值插入 2 个或更多表的方法?我尝试使用 inner join 但这不起作用。在这种情况下最好的解决方案是什么。

谢谢

最佳答案

据我所知,您无法将 2 个表引用传递给 INSERT。但是您可以将 FK 约束定义为 DEFERRABLE,这样它们将在您提交事务时被检查,而不是在您将数据插入表中时被检查。看看这个example

关于sql - 一次在两个表中插入相关记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7879768/

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