创建触发器以将1个相关列的效果修改为所有其他相关列

时间:2014-01-18 05:54:50

标签: sql triggers

如果我们有3个具有相应列的表。

Employee (Emp_ID, Emp_Name, City_ID)

City (City_ID, City_Name, Country_ID)

Country (Country_ID, Country_Name)

创建一个触发器,有助于插入/删除/更新CountryCity并相应修改Employee表和City表。

1 个答案:

答案 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