【发布时间】:2012-01-19 21:02:35
【问题描述】:
我找不到关于这个的官方mysql解释,所以我想把它扔在这里。 如果我在 MySQL 中的两个表之间有外键约束,比如 tableA 是父表,tableB 是子表。而且,在父表A上,我将使用“ON UPDATE CASCADE ON DELETE CASCADE”来确保MySQL可以自动将更新/删除操作应用于子表B。
现在,我的问题是:对子表和父表的更新是否在事务中? 或者通过使用以下语句,有什么不同吗?
方法一: UPDATE tableA SET col1="A" and col2="B";
方法二: 开始; UPDATE tableA SET col1="A" and col2="B"; 提交;
现在,我遇到了方法 1 中的问题:当 tableA 更新时,tableB 可能需要很长时间才能更新其对应的列(肯定不是在事务中)。 有人遇到过类似的问题吗?
【问题讨论】:
标签: mysql transactions foreign-keys atomic