【发布时间】:2022-01-27 05:23:42
【问题描述】:
我有一个多租户数据库。我的要求是从数据库中提取单个租户的数据并插入到其他数据库中。
所以我有 2 个表:用户和身份。 用户表具有与身份表连接的外键 identity_id 一个客户下可以有多个身份和用户。
我正在将数据提取到 csv 文件并从 csv 文件插入到新数据库中。 主键设置为自动递增,因此用户和身份表在从 csv 插入数据时生成 id。
现有数据库中的表数据
用户表
| id | identity_id |
| --- | ------------|
| 86 | 70 |
| 193 | 127 |
| 223 | 131 |
身份表
|id |name |email |
|---|------------|-----------------|
|70 |Alon muscle |muscle@test.com |
|131|james |james@james.com |
|127|watson |watson@watson.com|
现在 identity_id 是用户表映射到身份表的外键。
我正在尝试将用户和身份数据插入新数据库 因此,主键将为用户和身份自动递增。 问题来自外键。 我有多个用户和身份记录,如何维护 foreign_key 关系?
【问题讨论】:
-
您缺少重要的必要信息。花几分钟时间回顾How to Ask。具体来说,更新您的问题以包括表定义 (ddl),包括 PK/FK、样本数据(作为 csv)以及该数据的预期结果。全部为文本 - 无图片.
-
更新表格详情@Belayer
-
我尝试将数据复制到临时表,但无法弄清楚如何使用该临时表来映射外键关系
标签: sql postgresql foreign-keys primary-key multi-tenant