千家信息网

MySQL事务的原子性分析

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要讲解了"MySQL事务的原子性分析",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"MySQL事务的原子性分析"吧!一、事务的ACID特性:1
千家信息网最后更新 2026年10月31日MySQL事务的原子性分析

这篇文章主要讲解了"MySQL事务的原子性分析",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"MySQL事务的原子性分析"吧!

一、事务的ACID特性:

1)原子性

2)一致性

3)隔离性

4)持久性

二、对于事务的原子性(A)我们知道事务中的操作要么都做要么都不做。对于这一点许多人有错误的理解,我们来看一个例子:

1)

mysql> select * from t4;

+----+------+

| id | name |

+----+------+

| 1 | A |

| 2 | B |

| 3 | C |

+----+------+

3 rows in set (0.00 sec)

2)开启一个事务

mysql> start transaction;

Query OK, 0 rows affected (0.00 sec)

mysql> update t4 set name='AA' where id=1;

Query OK, 1 row affected (0.00 sec)

Rows matched: 1 Changed: 1 Warnings: 0

mysql> update t4 set name='BBBBB' where id=2;

ERROR 1406 (22001): Data too long for column 'name' at row 2

mysql> commit;

Query OK, 0 rows affected (0.03 sec)

mysql> select * from t4;

+----+------+

| id | name |

+----+------+

| 1 | AA |

| 2 | B |

| 3 | C |

+----+------+

3 rows in set (0.01 sec)

结果是不是预想的是不一样的,id=1的记录怎么会执行成功,难道不应该全部回滚吗?

身边有不少的人错误的理解为:事务中有执行错误的语句(error),那么整个事务都会回滚。

我们所说的要么全成功要么全失败,成功与失败取决于我们最后是commit还是rollback。commit将所有的语句执行,rollback将所有的语句执行撤销。

上面的例子中,我们是commit操作,即便是有错误语句,也会将所有语句执行一次,commit之后将修改的数据刷新到磁盘持久化。所以对于上面的操作我们应该是rollback。

个人理解:开启一个事务后,错误的语句会被分析器过滤掉,当我们commit的时候对于MySQL来说只有正确的语句(虽然我们知道有条语句是错误的),所以在我们捕捉到异常的时候应当将事务显示的rollback而不是commit。

感谢各位的阅读,以上就是"MySQL事务的原子性分析"的内容了,经过本文的学习后,相信大家对MySQL事务的原子性分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

事务 语句 原子 错误 分析 要么 成功 学习 例子 内容 时候 面的 一致 一致性 个人 分析器 取决于 只有 就是 思路 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司发展 有马互联网科技 互联网与新科技 鑫亿盛互联网科技 米客互联网科技 多迪互联网科技有限公司 居家互联网科技有限公司 中正互联网科技招聘 科技大学互联网专业好不好 济南和联互联网科技有限公司 天速互联网络科技有限公司 中国航天科技大学国际工业互联网 健康食品互联网创新科技园项目 互联网科技如何创业 长沙互联网科技 伊宁互联网科技做什么的 合肥互联网科技公司公章图片 互联网科技资金流入 网互联网络科技 互联网企业和网络科技有限公司 河南真二互联网科技有限公司 互联网科技垄断 互联网最新的科技有限公司 无线互联网科技 赫美联合互联网科技 金融科技与互联网金融相同和不同 云南省自由互联网科技有限公司 安徽九吞吴互联网科技有限公司 互联网大会出现的黑科技 山东亿川互联网科技有限责任公司
0