mysql回滚提交命令php_Mysql入门mysql实现事务的提交和回滚实例

《Mysql入门mysql实现事务的提交和回滚实例》要点:

本文介绍了Mysql入门mysql实现事务的提交和回滚实例,希望对您有用。如果有疑问,可以联系我们。

MYSQL应用mysql创立存储过程的官方语法为:

代码如下:

START TRANSACTION | BEGIN [WORK]

COMMIT [WORK] [AND [NO] CHAIN] [[NO] RELEASE]

ROLLBACK [WORK] [AND [NO] CHAIN] [[NO] RELEASE]

SET AUTOCOMMIT = {0 | 1}

MYSQL应用我这里要说明的mysql事务处理多个SQL语句的回滚情况.好比说在一个存储过程中启动一个事务,这个事务同时往三个表中插入数据,每插完一张表需要判断其是否操作成功,如果不成功则需要回滚,最后一张表判断其插入成功之后commit.这里需要注意的是不能直接使用事务的collback,这样是不能实现回滚的或者说可能出现意外的错误.

MYSQL应用那么我们需要的是一个条件判断,好比loop,因为MySql默认是会自动提交的,所以我们不用担心rollback之后条件退出而没有commit.

MYSQL利用具体mysql语句如下:

代码如下:

begin

loop_lable: loop

start transaction;

insert into table1(f_user_id) values(user_id);

if row_count() < 1 then

set @ret = -1;

rollback;

leave loop_label;

end if;

insert into table2(f_user_id) values(user_id);

if row_count() < 1 then

set @ret = -1;

rollback;

leave loop_label;

end if;

insert into table3(f_user_id) values(user_id);

if row_count() < 1 then

set @ret = -1;

rollback;

leave loop_label;

else

set @ret = 0;

co妹妹it;

leave loop_label;

end if;

end loop;

select @ret;

end

维易PHP培训学院每天发布《Mysql入门mysql实现事务的提交和回滚实例》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值