2016-04-11 86 views
0

我是DB新手,這必須非常基礎。基本上我有2個表格,比如客戶和地址。無論何時創建一個新客戶(該表的PK都是一個ID),我都希望在另一個表上創建相同的ID。每當在表格中創建記錄時,我想要在另一個記錄中創建相同的PK。

我已經在地址表上創建了FK,但我不知道如何配置數據庫,以便自動創建記錄。數據庫引擎可以這樣做還是應該在客戶端程序上完成?

+0

這引出了一個問題:爲什麼會有兩個表?爲什麼不把它放在同一張桌子上? –

+0

你讓我想......我試圖讓數據庫層適應UI級別。能夠修復數據顯示層,這更有意義。謝謝。 – user342872

+0

@ Nick.McDermaid這樣就可以在主表上至少有一個明細項目,然後再添加更多。此功能對於數據輸入非常有用,您可以在更少的時間和更少的努力下執行更多操作 – llouk

回答

2

我建議你使用像這樣的觸發:

CREATE TRIGGER customer_insert AFTER INSERT ON customers 
BEGIN 
INSERT INTO addresses(Customer_ID,AnotherColumnExample) 
     VALUES(NEW.ID,'Stuff for the extra column'); 
END; 
相關問題