mysql事务处理(转)
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,mysql事务处理(转)[@more@]缺省的,MySQL 运行在 autocommit 模式。这就意味着,当你执行完一个更新时,MySQL 将立刻将更新存储到磁盘上。如果你使用事务安全表 (例如 I
千家信息网最后更新 2025年02月02日mysql事务处理(转)mysql事务处理(转)[@more@]缺省的,MySQL 运行在 autocommit 模式。这就意味着,当你执行完一个更新时,MySQL 将立刻将更新存储到磁盘上。
如果你使用事务安全表 (例如 InnoDB、BDB),通过下面的命令,你可以设置 MySQL 为非 autocommit 模式:
SET AUTOCOMMIT=0
在此之后,你必须使用 COMMIT 来存储你的更改到磁盘上,或者使用 ROLLBACK ,如果你希望忽略从你的事务开始所做的更改。
如果你希望为一系列语句从 AUTOCOMMIT 模式转换,你可以使用 START TRANSACTION 或 BEGIN 或 BEGIN WORK 语句:
START TRANSACTION;
SELECT @A:=SUM(salary) FROM table1 WHERE type=1;
UPDATE table2 SET summmary=@A WHERE type=1;
COMMIT;
START TRANSACTION 在 MySQL 4.0.11 中被加入;这是被推荐的开始一个特别(ad-hoc)事务的方式,因为这是 ANSI SQL 句法。
注意,如果你使用的是一个非事务安全表,更改会立刻被存储,不受 autocommit 模式状态的约束。
如果你使用事务安全表 (例如 InnoDB、BDB),通过下面的命令,你可以设置 MySQL 为非 autocommit 模式:
SET AUTOCOMMIT=0
在此之后,你必须使用 COMMIT 来存储你的更改到磁盘上,或者使用 ROLLBACK ,如果你希望忽略从你的事务开始所做的更改。
如果你希望为一系列语句从 AUTOCOMMIT 模式转换,你可以使用 START TRANSACTION 或 BEGIN 或 BEGIN WORK 语句:
START TRANSACTION;
SELECT @A:=SUM(salary) FROM table1 WHERE type=1;
UPDATE table2 SET summmary=@A WHERE type=1;
COMMIT;
START TRANSACTION 在 MySQL 4.0.11 中被加入;这是被推荐的开始一个特别(ad-hoc)事务的方式,因为这是 ANSI SQL 句法。
注意,如果你使用的是一个非事务安全表,更改会立刻被存储,不受 autocommit 模式状态的约束。
事务
模式
存储
安全
磁盘
语句
这是
更新
处理
句法
命令
意味
方式
状态
面的
推荐
运行
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
苗雪兰数据库.pdf
网络技术与实践唐登平
visio 数据库关系图
县网络安全和信息化中心职责
tbc五区各组服务器
服务器如何停掉安全狗
网络安全扫描百科
dnf私服数据库连接失败
计算机网络安全大学专业排名
江苏数据库防护箱定制价格
衡阳真友软件开发有限公司
膨胀水箱设计软件开发
计算机网络技术买什么台式电脑
关系型数据库 三范式
pb如何修改数据库连接
课程培训网络安全
内网服务器做vpn
破解服务器登录
oracle数据库运算量
云服务器怎么进行语音识别
谁发挥网络安全基础性作用
企业信息化软件开发
网络安全宣传周方案策划
360行网络技术
网络安全法几章多少条大约多少字
德州微信小程序软件开发系统
计算机网络技术适合什么公司
内网服务器做vpn
网络安全法42条规定
2021年网络安全答题答案