[英]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.