簡體   English   中英

如何用另一個表的新創建的PK更新一個表中的值

[英]How to update a value in 1 table with the newly created PK of another table

我目前正在開發一個項目,在該項目中,我需要在一個表中創建一條記錄,並將最后一列保留為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處理程序

對表2的每一行在插入時使用觸發器。

您正在使用什么數據庫?

編輯:

CREATE TRIGGER T_TABLE2_AI
AFTER INSERT
ON TABLE2 FOR EACH ROW

BEGIN

  update Table1 set linkColumn = :new.ID where column1 = :new.column1;

END;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM