如何使用另一个表的新创建的PK更新一个表中的值

时间:2019-01-15 16:09:00

标签: sql

我目前正在开发一个项目,该项目需要在一个表中创建一条记录,并将最后一列保留为NULL,并在以后使用另一张表的PK进行更新(以建立链接)。

表1是课程表,表2是每个课程的反馈表。

用户首先制作插入表1的课程,然后制作插入表2的反馈表。

现在我想在这里使用PK + FK关系,但是由于尚未在表2中创建记录,因此我无法设置表1的FK。

例如,表1具有列:

id(int)(PK),column1(int),column2(int),linkColumn(int)

表2的列:

id(int)(PK),column1(int),...

我需要能够在表1中进行记录,并将linkColumn初始设置为NULL。

然后,我需要在表2中创建一条记录,并使用表2中新创建的记录的主键更新表1中的linkColumn。

我将如何处理?

谢谢!

编辑:我正在使用PHP作为SQL处理程序

1 个答案:

答案 0 :(得分:0)

对表2的每一行在插入时使用触发器。

您正在使用哪个数据库?

编辑:

return this.http.put('route/' + id, { settings }).pipe(map((response: any)