0
我是DB新手,這必須非常基礎。基本上我有2個表格,比如客戶和地址。無論何時創建一個新客戶(該表的PK都是一個ID),我都希望在另一個表上創建相同的ID。每當在表格中創建記錄時,我想要在另一個記錄中創建相同的PK。
我已經在地址表上創建了FK,但我不知道如何配置數據庫,以便自動創建記錄。數據庫引擎可以這樣做還是應該在客戶端程序上完成?
我是DB新手,這必須非常基礎。基本上我有2個表格,比如客戶和地址。無論何時創建一個新客戶(該表的PK都是一個ID),我都希望在另一個表上創建相同的ID。每當在表格中創建記錄時,我想要在另一個記錄中創建相同的PK。
我已經在地址表上創建了FK,但我不知道如何配置數據庫,以便自動創建記錄。數據庫引擎可以這樣做還是應該在客戶端程序上完成?
我建議你使用像這樣的觸發:
CREATE TRIGGER customer_insert AFTER INSERT ON customers
BEGIN
INSERT INTO addresses(Customer_ID,AnotherColumnExample)
VALUES(NEW.ID,'Stuff for the extra column');
END;
這引出了一個問題:爲什麼會有兩個表?爲什麼不把它放在同一張桌子上? –
你讓我想......我試圖讓數據庫層適應UI級別。能夠修復數據顯示層,這更有意義。謝謝。 – user342872
@ Nick.McDermaid這樣就可以在主表上至少有一個明細項目,然後再添加更多。此功能對於數據輸入非常有用,您可以在更少的時間和更少的努力下執行更多操作 – llouk