事务是一组有序的数据库操作;当所有操作都成功,则提交事务;当有人一个操作失败,都Rollback。
创建表时如果不指定type则默认为myisam,不支持事务。
可以用 show create table tablename 命令看表的类型。
对不支持事务的表做start/commit操作没有任何效果,在执行commit前已经提交。
注意:需要设置表类型为InnoDB。create table(....) type=innodb;
改变默认表类型:set table_type=InnoDB;
首先需要打开事务:start transaction;
关闭自动提交:set autocommit=0;
执行语句后
执行commit;或者rollback;