Chinaunix首页 | 论坛 | 博客
  • 博客访问: 384829
  • 博文数量: 102
  • 博客积分: 1395
  • 博客等级: 中尉
  • 技术积分: 1050
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-05 18:09
文章分类

全部博文(102)

文章存档

2013年(25)

2012年(77)

分类: Mysql/postgreSQL

2012-12-12 14:14:37

在Mysql中只有使用了Innodb数据库引擎的数据库和表才支持事务。事务处理可以用来维护数据库的完整性,保证成批的mysql操作要么完全执行, 要不都不执行。

事务用来管理 insert update delete语句:

事务(transaction): 指一组sql语句;
回滚(rollback):指撤销指定sql语句的过程;
提交 (commit): 指将未存储的sql语句的结构保存到数据库中;
保留点(savepoint):指事务处理中设置的临时占位符, 可以用于回滚;
事务处理的关键在于将sql语句分解成逻辑块, 并确定数据何时应该回滚何时应该提交。

start transaction 开始师傅
  XXXXXXXXX  操作
rollback
commit 
savepoint s1
rollback to s1

eg:
START TRANSACTION ;
  INSERT INTO tableA(tablename) VALUES('11'); 
INSERT INTO tableA(tablename) VALUES('22');
  SAVEPOINT s1;
  INSERT INTO tableA(tablename) VALUES('33');
  INSERT INTO tableA(tablename) VALUES('44');
  INSERT INTO tableA(tablename) VALUES('55');
  ROLLBACK TO s1; 
COMMIT;

阅读(1522) | 评论(0) | 转发(0) |
0

上一篇:触发器

下一篇:mysql 与php 汉字乱码问题

给主人留下些什么吧!~~