事务

开启事务:

  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;

 

posted @ 2022-04-06 18:12  咖喱给给啊  阅读(42)  评论(0)    收藏  举报