自动提交与使用事务

使用事务, 必须关闭自动提交

数据库的默认设置是开启自动提交的,即写完一条 SQL 按回车就会被执行。想开启事务模式,必须先关闭自动提交。

查看数据库自动提交的设置

  1. show variables like 'autocomment';

关闭自动提交

set autocomment='OFF';

事务语法

begin;
-- sql 语句
commit;

1. 扁平事务

begin work
  operation 1
  operation 2
commit work;

使用场景

事务最重要的特点就是能够回滚, 能够挽回错误操作对数据的影响, 保证数据安全.

  • 事务可以维护数据库资料的完整性
  • insert/update/delete,这些操作需要事务
  • 之前认为只有更新、插入等操作时才需要使用事务,现在明白为了保存读的准确性,在读的时候使用事务也是非常必要的。

    元数据不能开启事务

    对于元数据的修改,是不能开启事务的。