我需要为包含 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/