如果我没记错的话,PDO事务并不是真正的事务:它们只是关闭自动提交(请参阅文档)。
因此,如果我有一个删除行的事务A和一个修改同一行的事务B,则可能发生以下情况:
1. 事务A开始并关闭自动提交。 2. 事务B开始并关闭自动提交。 3. 事务A删除一行。 4. 事务B修改同一行。 5. 事务A完成并提交更改。 6. 事务B完成并提交更改。
但在第6步时,该行已在第5步中被删除。会发生什么?
另外,如何确保让事务B阻塞直到事务A提交?FYI,我正在使用带有InnoDB的PDO和MySQL。
谢谢。
因此,如果我有一个删除行的事务A和一个修改同一行的事务B,则可能发生以下情况:
1. 事务A开始并关闭自动提交。 2. 事务B开始并关闭自动提交。 3. 事务A删除一行。 4. 事务B修改同一行。 5. 事务A完成并提交更改。 6. 事务B完成并提交更改。
但在第6步时,该行已在第5步中被删除。会发生什么?
另外,如何确保让事务B阻塞直到事务A提交?FYI,我正在使用带有InnoDB的PDO和MySQL。
谢谢。