mysql - 如何更新表A中所有行的值应该更新表b和c中所有相应的列值

标签 mysql

我需要为包含 60 条记录的表中的每条记录更新具有不同值的列 x,当我更新表 A 中的该列时,该特定列 x 的列值也必须在表 b 和表中更新c 与列 x 值。这里 x 列是表 b 和 c 中的主键,但不是表 a 中的主键。

最佳答案

这就是 triggers是为了。

取自文档的示例:

mysql> CREATE TABLE account (acct_num INT, amount DECIMAL(10,2));
Query OK, 0 rows affected (0.03 sec)

mysql> CREATE TRIGGER ins_sum BEFORE INSERT ON account
    -> FOR EACH ROW SET @sum = @sum + NEW.amount;
Query OK, 0 rows affected (0.06 sec)

此示例不会修改第二个表,但这也可以通过触发器来完成 - 可能使用存储过程。

关于mysql - 如何更新表A中所有行的值应该更新表b和c中所有相应的列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6543498/

相关文章:

php - 同时($row = mysql_fetch_row($result))

php - 并排回显多个 div,其中包含来自 DB 的内容和容器 div 的填充宽度

php - 在 while 循环中使用 mysqli_fetch_array 时,PHP/MySQL 如何知道获取下一行?

php - 创建一个下拉列表,但 php 不起作用

mysql - 如何在sql server中使用from date和to date获取数据?

根据列的值选择 MySQL 乘法

来自上一个插入的 MYSQL 插入 ID

php - 一个输出中的 MySQL 行

mysql - COUNT 次获胜次数和 MAX 次使用 MySQL 获胜次数最多的参与者

mysql - 错误 : MySQL shutdown unexpectedly - XAMPP