当前位置: 首页> 教育> 锐评 > 长春网长春关键词排名站设计_手机如何制作软件app_微信软文范例大全100_seo网站优化软件价格

长春网长春关键词排名站设计_手机如何制作软件app_微信软文范例大全100_seo网站优化软件价格

时间:2025/8/24 21:54:04来源:https://blog.csdn.net/weixin_43227851/article/details/145757310 浏览次数:0次
长春网长春关键词排名站设计_手机如何制作软件app_微信软文范例大全100_seo网站优化软件价格

MySQL的事务的创建:

①隐视事务:事务没有明显的开始和结束的标记.这时候像insert语句,update语句和delete语句,每一条SQL语句就默认是一个事务.

显然,隐视事务在类似转账的逻辑业务需求的时候,就无法处理了!

②显示事务:说白了,这个事务模式,就要我们中程序中手动的用命令来开启事务,和结束事务,并让事务里的多条SQL语句去执行.

注意:默认MySQL是开启自动提交事务的,用show variables like 'autocommit';命令可以查看到. 所以开启显示事务前,要关掉它,用set autocommit=0;只对本身回话有效.

①:开始事务

set autocommit=0;

start transaction; #可选的,执行set autocommit=0已经默认开启了!

②:编写事务中的SQL语句(主要是:select update delete insert等语句)

语句1;语句2;........

③:结束事务

commit;提交事务去真正执行

rollback;回滚事务,恢复数据库执行前的状态!

来演示一下:

DROP TABLE IF EXISTS account;CREATE TABLE account(id INT PRIMARY KEY AUTO_INCREMENT,username VARCHAR(20),balance DOUBLE);INSERT INTO account(username,balance) VALUES('A',1000),('B',1000);SET autocommit = 0;#开启事务START TRANSACTION;#编写sql语句UPDATE account SET balance=balance-500 WHERE username='A';UPDATE account SET balance=balance+500 WHERE username='B';#结束事务#commit;ROLLBACK;

关键字:长春网长春关键词排名站设计_手机如何制作软件app_微信软文范例大全100_seo网站优化软件价格

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: