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 语句时,会自动进行一个隐式地事务提交。 隐式地提交将阻止你在此事务范围内回滚任何其他更改(因为事务已经给提交了无法回滚)。
Mysql提供自动提交和手动提交两种事务模式。默认为自动提交,每次SQL语句执行后立即保存更新。手动提交需设置autocommit为0,执行DDL语句会触发隐式提交,影响事务回滚。

456

被折叠的 条评论
为什么被折叠?



