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

时间:2011-07-01 04:09:39

标签: mysql

我需要为60条记录的表中的每条记录更新具有不同值的列x,当我在表A中更新此列时,还必须在表b和表中更新此特定列x的列值c,列x值。此处列x是表b和c中的主键,但不是表a中的主键。

1 个答案:

答案 0 :(得分:1)

这是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)

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