在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;
阅读(1578) | 评论(0) | 转发(0) |