mysql中setautocommit=0与starttransaction的关系举例说明 - 数据库编程 - 编程开发
设为首页 加入收藏

TOP

mysql中setautocommit=0与starttransaction的关系举例说明
2018-06-12 08:43:20 】 浏览:27
Tags:mysql setautocommit starttransaction 关系 举例 说明

mysql中用户的任何一个更新操作(写操作)都被视为一个事务,setautocommit=0指事务非自动提交,自此句执行以后,每个SQL语句或者语句块所在的事务都需要显示"commit"才能提交事务。setautocommit=1指事务自动提交,当用户每执行一条更新sql语句系统都会立即保存在数据表中。

1、不管autocommit 是1还是0

START TRANSACTION 后,只有当commit数据才会生效,ROLLBACK后就会回滚。

2、当autocommit 为 0 时

不管有没有START TRANSACTION。

只有当commit数据才会生效,ROLLBACK后就会回滚。

3、如果autocommit 为1 ,并且没有START TRANSACTION 。

调用ROLLBACK是没有用的。即便设置了SAVEPOINT。


编程开发网
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Oracle数据库的数据备份,本地,.. 下一篇数据库封锁协议、封锁、死锁、两..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

最新文章

热门文章

C 语言

C++基础

windows编程基础

linux编程基础

C/C++面试题目