数据库触发器根据另一个表更新一个表

时间:2015-03-24 17:28:21

标签: mysql database oracle triggers

我有2张桌子

  1. customer(包含customer_id作为主键等)
  2. order1(其中还包含order_id作为主键,customer_id作为外键)
  3. 每当客户表的customer_id更新时,我都被要求编写一个触发器来更新order1的customer_id。

    请帮我找到答案。 请写下我对该问题的查询。

    如果您想了解更多信息, 回复我。

    之前我没有尝试过,因为我不知道在触发器和数据库中做什么都很弱。

    我对这些一无所知。

1 个答案:

答案 0 :(得分:0)

您可以在触发器代码中添加任何所需的SQL。

例如,带有查询的mysql触发器,该查询在第二个表中插入数据:

CREATE TRIGGER trigger_tru AFTER UPDATE ON some_table
FOR EACH ROW BEGIN INSERT INTO someotherdatabase.someothertable
SELECT * FROM some_table AS tablealias WHERE tablealias.primarykey=new.primarykey; 
END;