我需要为60条记录的表中的每条记录更新具有不同值的列x,当我在表A中更新此列时,还必须在表b和表中更新此特定列x的列值c,列x值。此处列x是表b和c中的主键,但不是表a中的主键。
答案 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)
此示例不会修改第二个表,但也可以使用触发器完成 - 可能使用存储过程。