将大量数据插入到具有一对多关系的表中

问题描述 投票:0回答:1

我有一个使用Npgsql连接到Postgres DB的.NET应用程序,我正在尝试将数据导入两个表,例如Users和Todos。用户有许多待办事项。用户表有一个由数据库自动设置的id列,而Todos表有一个名为user_id的用户表的外键。

[现在,我知道如何插入用户,也知道如何插入待办事项,但是我不知道如何为那些待办事项设置user_id,因为只有在插入用户后才知道用户的id列进入数据库。有什么主意吗?

我有一个使用Npgsql连接到Postgres DB的.NET应用程序,我正在尝试将数据导入两个表,例如Users和Todos。用户有许多待办事项。 User表的ID列为...

c# .net npgsql
1个回答
0
投票

这取决于您如何导入以及使用的工具。如果您使用的是原始INSERT语句,则PostgreSQL具有RETURNING子句,该子句将向您发送回插入的语句的ID(see the docs)。

© www.soinside.com 2019 - 2024. All rights reserved.