1)查看哪些引擎支持事务:
SQL: Show engines;
2)查看表引擎类型:
Show create table table_name;
3)查看是否自动提交:
show variables like ‘%autocommit%’;
4)事务开始的方法:
a) mysql_autocommit(0); 如果程序在此处coredump,请检查是否connect db
b) SQL:Set autocommit=0;
c) Begin work;
d) Start transaction;
5)事务结束的方法:
a) SQL:Commit/rollback
b) Mysql_commit/mysqlrollback
c) 隐式事务,参考http://blog.csdn.net/blues1021/article/details/6329190
并发事务:
锁机制:
乐观锁:通过where条件控制、通过version字段或自定义字段的值控制;
update影响的行数:mysql_affected_rows的返回值,可根据它决定事务是否终止
悲观锁=排他锁
Select * from table for update;