2016-04-11 83 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; 
相关问题