事务
来源:互联网 发布:网络直销不合法 编辑:程序博客网 时间: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
- 事务
- 事务
- 事务
- 事务
- 事务
- 事务
- 事务
- 事务
- 事务
- 事务
- 事务
- 事务
- 事务
- 事务
- 事务
- 事务
- 事务
- 事务
- Java内存模型以及volatile关键字
- 给定链表中某个节点的指针,删除链表中的该节点
- Python实现二叉树
- javascript中数组的方法
- 大规模SOA系统中的分布事务处事_程立
- 事务
- caffe自学-mnist示例程序详解
- HDU 5536 2015ACM-ICPC长春赛区现场赛J题
- Use Git Series 1.1-Install
- Android中marigin和padding的区别
- Java 包的定义与使用
- Serlvlet
- Revit开发实现在modeless对话框中无法删除构件
- Centos VPN 安装配置 PPTP 脚本