事务
开启事务:
start transaction;
开启事务后需要手动提交,没有提交的话数据库中表的数据不会发生变化,
虽然表里的数据没有变化,但是其实数据已经写入了,只是没有提交,
BEGIN;
UPDATE `test` SET `name` = "1"; 开始事务执行了这条sql,执行完毕后 数据库中的数据没有变动
然后在执行
BEGIN;
UPDATE `test` SET `name` = "111";
ROLLBACK; 回滚的数据是1 ,
当没有执行commit的时候,数据库中的数据还是未提交之前的数据
在事务中sql语句异常 可以ROLLBACK 回滚
开启事务后只能手动提交
提交
一、关闭
方法二:Set autocommit = 0
二、开启
Set autocommit= 1;
浙公网安备 33010602011771号