如何在DJANGO里,向有外键的DB里插入数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在DJANGO里,向有外键的DB里插入数据相关的知识,希望对你有一定的参考价值。

参考技术A 这样的语句可以放在存储过程里
declare @id int
insert into table1 (name,password) values (...)
set @id=@@identity --取到刚插入的id
insert into table2 (age,sex,userid) values (...@id)

其实这样就可以了。如果你担心两个表的数据不同步,比如可能插入了table1后,但是出错了,表1有数据但表2没有,你可以把这2条语句放一个事务里。

如何插入表有外键?

【中文标题】如何插入表有外键?【英文标题】:How to insert into table has foreign key? 【发布时间】:2019-02-14 22:37:08 【问题描述】:

我可以访问必须从中获取信息的远程视图。 我想做的是将这些信息插入到我的数据库中的一个表中,这样我就创建了两个表:tableA 有类型,tableB 有来自 tableA 的外键的实际信息。 所以我的视图包含例如帐户信息并且这些信息具有类型,我将这些类型放在一个单独的表中,并且 tableA 中的每个帐户都有关于每种类型的信息。

如何将这些表包装在一个选择中(从视图中)并基于 tableA 插入到 tableB 中? 谢谢。

【问题讨论】:

样本数据和预期结果会有很大帮助。 【参考方案1】:

使用 SELECT 语句插入多条记录时,Oracle INSERT 语句的语法为:https://www.techonthenet.com/oracle/insert.php

【讨论】:

以上是关于如何在DJANGO里,向有外键的DB里插入数据的主要内容,如果未能解决你的问题,请参考以下文章

知识盲点:存在外键的的表,在插入数据时应该如何操作?

如何插入表有外键?

SQL怎么在有外键的主键表中插数据

MySQL插入数据因外键约束失败?

EntityFramework db.where()查询符合条件数据主键的外键的外键 在括号里怎么写

从没有外键的两个模型的 JOIN 中检索值(Django)