我正处于需要在一个表中动态填充数据的阶段,该表与使用外键约束的其他两个表相关联。下面是我在 PostgreSQL 中创建的模式/表。
表格1:
application
--------------------------
id | name | size | rate
表#1“应用程序”的“id”作为“序列”,这也是一个主键,“名称”作为 Varchar,“大小”和“速率”作为整数
表#2:
Create
-------------------------
createId | name | score
相似地。createId 再次是该表的序列号和主键,“name”为 varchar,“score”为整数。
现在,我正在创建第三个表,它应该是上述两个表的映射表,其中包含以下字段-
表3
app_create
---------------------
app_create_id | id | createId |
在上表中,我再次将 app_create_id 设置为序列和主键以及其他两个字段作为外键,并引用了上表 application(Id) 和 create(createId)。
接下来,当我在表#1 和#2 中插入值时,我的理解是它应该根据我在其他两个表中插入的数据自动将其填充到第三个表#3 中。但是,相反,我得到一个空白表,这意味着表#3(app_create)映射表中没有值。(插入表#1和2之后)
我希望得到如下所示的输出,例如-应用程序表和创建表填充了以下数据-
application
--------------------------
id | name | size | rate
1 | xyz | 2096 | 12
2 | mno | 1280 | 34
Create
-------------------------
createId | name | score
1 | a.b.c | 50
2 | m.cpm |20
现在,在我将数据插入上表这两个之后,我不确定我的下表第三个会发生什么。我认为一旦我填充上面的两个表,它也会以相同的方式填充,因为存在主键和外键关系。
表3
app_create
----------------------------------
app_create_id | id | createId |
我相信它与多对多关系有关,但我不确定我应该如何以一种或任何正确的方式进行相同的操作并获得同样的输出。如果我做错了什么,请帮助我理解和纠正我,或者指导我应该如何进行以便动态地将数据放入映射表# 3 中?