看起来你只需使用BEGIN、ROLLBACK和COMMIT就可以实现事务所需的所有功能。是否有某些场景需要使用自动提交?是否开始调用;将autocommit设置为false?调用COMMIT;是否将autocommit设置为true?
发布于 2012-03-10 11:56:18
自动提交可以针对每个会话设置,也可以全局设置。没有需要自动提交的场景(并非所有RDMS都支持自动提交模式)。在我看来,自动提交在默认情况下为真的原因是因为MyISAM引擎根本不支持事务,所以为了减轻为MyISAM编写的应用程序的移植压力,它们模仿了相同的行为。
是否开始调用;是否将自动提交设置为false?调用COMMIT;是否将autocommit设置为true?
若要禁用单个语句系列的自动提交模式,请使用START TRANSACTION语句:...
使用START TRANSACTION,自动提交将保持禁用状态,直到您使用COMMIT或ROLLBACK结束事务。然后,自动提交模式恢复到其以前的状态。
https://stackoverflow.com/questions/9643738
复制相似问题