Mysql事务

java 复制代码
新建表study01,
create table study01(
   id int auto_increment,  
   name varchar(50) not null,
   money int not null,
   primary key(id));

被auto_increment修饰的字段无需显式赋值,会实现自动加一,且必须是主键。
主键标识该字段是独一无二的。主键值可以被修改,但要保证修改之后的值
不能与其它主键重复,否则执行会发生错误。


插入数据,
insert into study01(name,money) values
('张三',800),
('李四',1000);
java 复制代码
查询事务提交方式,1:自动提交,0:手动提交
select @@autocommit;

关闭自动提交
set @@autocommit=0;

修改值,
update study01 set money=money-500 where name='张三';

没提交事务之前,在当前事务下查询到的字段money值为800-500=300。
另外打开一个cmd查询到的字段money是不变的还是800,这说明没有提交之前,数据是不会发生改变的。



当事务提交后,数据被持久化。
commit;

未提交前,两个不同命令窗口的查询结果,


事务提交后,数据被持久化,

对于mysql是否会自动回滚:我持怀疑态度。因为我在事务中试了好几次执行错误都没有看见自动回滚,所以在以后的编程中,还是自己手动回滚吧。

相关推荐
roman_日积跬步-终至千里28 分钟前
【数据Agent论文·查询与语义|05】Spider:为什么换一个数据库,模型就不会查了?
数据库·数据分析
猫咪很可爱1 小时前
Oracle RAC 启动失败排查:私网通信与内核参数优化实战
运维·数据库·oracle
XLYcmy1 小时前
《数字经济赋能城市低碳治理的路径研究检索报告》审阅与修改指导意见——基于完整检索报告体例的完整性诊断、学术规范核查与方法论纠偏 上
数据库·ai·chatgpt·文心一言·检索·知网·豆包
泡海椒1 小时前
JQuick-SQL 快速开始:注册内存表并执行查询
数据库·windows·sql
ss2732 小时前
PG实战笔记 | 09 PostgreSQL psql客户端基本操作
数据库·笔记·postgresql
电商API_180079052472 小时前
反向海淘多币种结算:汇率该在哪个时点被冻结
java·开发语言·数据库·跨境电商·1688 api
搞AI的金鱼2 小时前
skill agent workflow的区别
数据库
墨子夕3 小时前
创新的潮汐——从科学发现到资本周期的百年规律(第二卷)
大数据·数据库·人工智能
Y3815326623 小时前
印度电商数据采集教程:用 SerpBase 查 Flipkart/Myntra/Ajio 商品(附代码)
数据库·python
企业数字化笔记3 小时前
多租户配额怎么控制?用量口径、并发预留与超额处理的实现方法
java·数据库·spring boot