如果我们有3个具有相应列的表。
Employee (Emp_ID, Emp_Name, City_ID)
City (City_ID, City_Name, Country_ID)
Country (Country_ID, Country_Name)
创建一个触发器,有助于插入/删除/更新Country
或City
并相应修改Employee
表和City
表。
答案 0 :(得分:0)
您的表格看起来格式正确(规范化),因此您可以使用Primary-Foreign with Cascade Update / Delete选项而不是为您的表格编写触发器,我猜您已经这样做了,因为在您的表格中您使用了{ {1}}列,根据子表中的基表插入记录,如:
_ID
OR
如果您想使用INSERT INTO country VALUES(1,'India');
INSERT INTO city VALUES(1,'Chandigarh',1);
INSERT INTO city VALUES(2,'Amritsar',1);
INSERT INTO employee VALUES(1,'emp 1',1);
INSERT INTO employee VALUES(2,'emp 11',2);
INSERT INTO employee VALUES(3,'emp 111',1);
删除子记录,可以使用trigger
触发器,如下所示:
AFTER DELETE