liangchaoxi 2016-05-30 05:19 采纳率: 33.3%
浏览 5960
已结题

mysql事务用begin……commit好还是用set autocommit……commit好

我觉得第一种好,因为即使commit失败或者异常了,会自己超时释放锁住的表。第二种就悲剧了,commit失败,事务不会超时,表会一直被锁住。我理解的对吗

  • 写回答

2条回答 默认 最新

  • oyljerry 2016-05-30 06:55
    关注

    如果设置autocommit, 那么delete,modify,insert等操作将会自动提交,这样你就没办法回退等。
    而用start transaction,在commit的时候才会提交。这样你可以在对结果进行了确认后,再commit。这样安全性更好。

    评论

报告相同问题?