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

标签 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. 您可以创建一个存储过程,该存储过程可以通过一个查询或以下方式触发

以下查询

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

希望这对您有帮助

关于php - 我想在 mysql 中更新第二个表时自动更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22526654/

相关文章:

php - Mysql 无法在 xampp 上运行

php - 在 laravel 5.4 中选择下拉列表的选定值

mysql - 相关查询 - 在派生表中,我可以有很多嵌套级别吗?

c# - 如何在使用 sqlbulkcopy 之前创建表

sql - SQLite处理大文件非常慢

sql - 如何在 SQL Server 中循环访问一组记录?

php - 从模型函数中排序数组列表

php - 将json数组插入mysql数据库

mysql - 如何找到哪个 MySQL 查询在我的 NodeJS 应用程序中导致错误?

php - 当 php 的 mysql_query 返回 0 时,它会产生错误。怎么修?