首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
window
command
search
spring
settings
vbscript
dagger
rsa
foreach
string
tags
split
blob
md5
byte
buffer
express
list
default
eval
client
cookie
loops
hashtable
format
node.js
runtime
ascii
replace
scala
main
callback
audio
get
golang
merge
datetime
heap
perl
process
python2
post
emoji
text
dll
web3
httprequest
plugins
copy
instance
select
bit
typescript
fetch
integer
filter
php5
timezone
java
erlang
yaml
email
join
iostream
less
version
js
import
frameworks
request
数组
python3
utf-8
php7
cpython
httpclient
hash
dockerfile
uml
当前位置:
开发笔记
>
编程语言
> 正文
[MySQL]一分钟让你明白什么是事务处理
作者:僵尸粉丝鸡蛋_556 | 来源:互联网 | 2023-06-02 11:04
一.什么是事务处理?举例:用户A给用户B转账500元,当A账户-500时,B账户完成500,这两个都操作成功
一.什么是事务处理?
举例:用户A给用户B转账500元,当A账户-500时,B账户完成+500,这两个都操作成功,才算执行完成,但假设A账户-500后,出错了,B账户没有成功+500,这个时候,就需要执行数据回滚,撤销之前的操作,那么这个整个过程就模拟了事务处理的功能
解释:事务就是将一组SQL语句放在同一批次内去执行,如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行
注意:MySQL事务处理只支持InnoDB和BDB数据表类型
二.事务的特性
原子性:事务是一个整体,不可分割
一致性:事务执行后要么一起成功,要么一起失败
隔离性:事务之间相互独立,互不影响
持久性:事务操作完成后的数据将保存,并长期存在
三.事务实现方法
查看事务:show variable like ‘event_scheduler’;
设置库支持事务:set global event_scheduler=on;
关闭自动提交模式:SET AUTOCOMMIT = 0; //数据库默认开启自动提交模式
开启自动提交模式:SET AUTOCOMMIT = 1;
事务开启流程
第一步:SET AUTOCOMMIT = 0;//关闭自动提交模式
第二部:START TRANSACTION;//开始一个事务,此处标记为事务起始点
第三步:[执行操作语句];
第四步:commit/rollback;//commit为保存事务修改,保存后将无法执行数据回滚,rollback为数据回滚操作,回滚至开启事务的位置
第五步:SET AUTOCOMMIT = 1;
事务执行流程图
mysql
sql
数据库
io
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
default
Android 新闻App的本地服务器搭建教程
本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ...
[详细]
蜡笔小新 2023-12-14 17:15:19
cookie
如何限制php数据库链接数和连接超时时间?
本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ...
[详细]
蜡笔小新 2023-12-14 14:06:10
format
Oracle Database 10g许可授予信息及高级功能详解
本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ...
[详细]
蜡笔小新 2023-12-14 13:12:10
format
MysqlDump_mysqldump全库备份相关知识详解
本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ...
[详细]
蜡笔小新 2023-12-14 10:03:27
string
Spring特性实现接口多类的动态调用详解
本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ...
[详细]
蜡笔小新 2023-12-14 03:24:19
md5
基于PgpoolII的PostgreSQL集群安装与配置教程
本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ...
[详细]
蜡笔小新 2023-12-14 19:10:25
client
安装mysqlclient失败解决办法
本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ...
[详细]
蜡笔小新 2023-12-14 18:24:10
client
推荐一个ASP的内容管理框架(ASP Nuke)的优势和适用场景
本文推荐了一个ASP的内容管理框架ASP Nuke,并介绍了其主要功能和特点。ASP Nuke支持文章新闻管理、投票、论坛等主要内容,并可以自定义模块。最新版本为0.8,虽然目前仍处于Alpha状态,但作者表示会继续更新完善。文章还分析了使用ASP的原因,包括ASP相对较小、易于部署和较简单等优势,适用于建立门户、网站的组织和小公司等场景。 ...
[详细]
蜡笔小新 2023-12-14 18:11:11
string
Hibernate基础映射
在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ...
[详细]
蜡笔小新 2023-12-14 10:57:47
default
使用 Ubuntu 中的 Python 获取浏览器历史记录
使用Ubuntu中的Python获取浏览器历史记录原文: ...
[详细]
蜡笔小新 2023-12-14 08:57:59
default
PHP中的MySQL函数库及其常用函数介绍
本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ...
[详细]
蜡笔小新 2023-12-14 08:19:53
list
Oracle中tnsnames.ora的作用和配置方法
本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ...
[详细]
蜡笔小新 2023-12-14 07:44:06
default
解决Mac上无法使用localhost连接mysql的问题
本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ...
[详细]
蜡笔小新 2023-12-13 17:48:58
format
解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ...
[详细]
蜡笔小新 2023-12-13 16:31:57
string
VB.NET在线急等问题解决方法,如何统计数据库字段下的数据并显示在文本框里?
本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ...
[详细]
蜡笔小新 2023-12-13 15:15:30
僵尸粉丝鸡蛋_556
这个家伙很懒,什么也没留下!
Tags | 热门标签
window
command
search
spring
settings
vbscript
dagger
rsa
foreach
string
tags
split
blob
md5
byte
buffer
express
list
default
eval
client
cookie
loops
hashtable
format
node.js
runtime
ascii
replace
scala
RankList | 热门文章
1
org.springframework.core.env.MapPropertySource.getSource()方法的使用及代码示例
2
Oacle实现不同机子间导入导出数据
3
CSS02(圆角,阴影,轮廓/框模型,margin/padding/boxsizing)
4
斯诺登:苏格兰当局一直在监听电话和互联网活动
5
android相对布局底部对齐,Android,在edittext中输入时防止相对布局底部对齐的按钮向上移动...
6
AndroidUI组件SlidingTabLayout实现ViewPager页滑动效果
7
Django 的生命周期
8
Normal(点分治+FFT)
9
元宇宙平台Oorbit完成500万美元融资,MarkCuban等参投
10
activiti与实际业务关联
11
两台电脑共享打印机操作方法 两台电脑共享文件步骤
12
javaScript跨域总结和相关解决办法大全详解编程语言
13
打印机部件到了服务期限的解决办法-复位法
14
C#学习教程:如何在Windows Phone 8.1中使用ShareLinkTask命名空间?分享
15
Adaboost 算法的原理与推导——转载及修改完善
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有