Mysql事务提交方式

Mysql提供自动提交和手动提交两种事务模式。默认为自动提交,每次SQL语句执行后立即保存更新。手动提交需设置autocommit为0,执行DDL语句会触发隐式提交,影响事务回滚。
Mysql有两种事务提交方式:
                1:自动提交(默认)
                           MySQL 在自动提交模式下,每个 SQL 语句都是一个独立的事务。这意味着,
                           当您执行一个用于更新(修改)表的语句之后,MySQL立刻把更新存储到磁盘中。
                2:手动提交(commit)
                            手动设置set @@autocommit = 0,即设定为非自动提交模式,只对当前的mysql命令行窗口有效,打开一个新的窗口后,默认还是自动提交。 使用 MySQL 客户端执行 SQL 命令后必须使用commit命令执行事务,否则所执行的 SQL 命令无效,如果想撤销事务则使用 rollback 命令(在commit之前)。 


查看 MySQL 客户端的事务提交方式命令:
                           select @@autocommit; (默认值=1,自动提交)

修改 MySQL 客户端的事务提交方式为手动提交命令:
                              set @@autocommit = 0;

                       包括 MySQL 在内的一些数据库,当发出一条类似 DROP TABLE 或 CREATE TABLE 这样的 DDL 语句时,会自动进行一个隐式地事务提交。 隐式地提交将阻止你在此事务范围内回滚任何其他更改(因为事务已经给提交了无法回滚)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值