事务

来源:互联网 发布:网络直销不合法 编辑:程序博客网 时间:2024/06/06 01:20

1 确认表中使用的引擎

show create table 表名;

2 修改表使用的引擎

alter table 表名 engine=新引擎;

3 作用
  事务处理是将多个更新命令作为一个整体来执行,从而保证数据整合性的机制。
  使用事务处理后,可以保证所有的处理要么都成功,要么都失败。进行多个关联数据处理的情况下,事务处理是必不可少的机制(如银行转账)。

4 声明事务处理开始

BEGIN(或者START TRANSACTION);

5 提交整个事务

COMMIT;

6 回滚到事务开始的状态

ROLLBACK;

7 自动提交功能设置
(1)将自动提交功能置为OFF

set autocommit=0;

(2)将自动提交功能置为ON

 set autocommit=1;

将自动提交功能置为OFF后,BEGIN命令不用执行也可以使用ROLLBACK命令了。但是此后如果不执行COMMIT命令,所有的更新内容将不会反映到数据库中。最后可以使用select @@autocommit 语句确认现在使用的自动提交模式。

8 部分回滚——只提交针对数据库的部分操作
(1)定义保存点SAVEPOINT,然后回滚到指定的保存点前的状态。
定义保存点

SAVEPOINT 保持点名;

(2)回滚到指定的保存点

ROLLBACK TO SAVEPOINT 保存点名;

9 以下几条SQL命令,执行后将被自动提交,是在事务处理可以利用的范围之外:
 DROP DATABASE;
 DROP TABLE;
 DROP;
 ALTER TABLE。

0 0