我想在mysql中更新第二个表时自动更新表

时间:2014-03-20 07:52:32

标签: php mysql sql

我有表A和表B.

现在,我希望在更新或创建表B时自动更新表A.

表A值由表B值更新,其中表A名称=表B名称

两个都有3列姓氏,名称,值。

这是我的更新查询,但我想自动更新,所以我不想再次运行它&试。

UPDATE `transformation bi`.`Table A` t1       
     JOIN `transformation bi`.`Table B` t2  
ON t1.name = t2.name   
SET t1.value = t2.value`   
 WHERE t1.Name = t2.Name; 

提前致谢

1 个答案:

答案 0 :(得分:1)

有两种方法可以做到这一点,

更新查询的存储过程

  1. 您可以创建一个可以通过一个查询或以下列方式触发的商店流程
  2. 查询

        UPDATE Table A, Table B
        SET Table A.yourFColm=yourVal,
        Table B.yourFColm=yourVal,
        Table A.yourFColm=yourVal,
        WHERE t1.Name = t2.Name;
    

    希望这会对你有所帮助