每当在表中创建记录时,我希望在另一个表中创建具有相同PK的记录

时间:2016-04-11 00:33:49

标签: sql sqlite

我是DB新手,这必须非常基础。基本上我有2个表,例如客户和地址。无论何时创建新客户(该表具有作为ID的PK),我都希望在另一个表上创建相同的ID。

我已经在地址表上创建了FK,但我不知道如何配置数据库以便自动创建记录。数据库引擎可以这样做,还是应该在客户端程序上完成?

1 个答案:

答案 0 :(得分: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;