mysql事务处理(转)
发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,mysql事务处理(转)[@more@]缺省的,MySQL 运行在 autocommit 模式。这就意味着,当你执行完一个更新时,MySQL 将立刻将更新存储到磁盘上。如果你使用事务安全表 (例如 I
千家信息网最后更新 2025年11月12日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安全错误
数据库的锁怎样保障安全
金仓数据库怎样收集统计信息
余杭网络安全保卫
为公司挑选邮件服务器
二年级网络安全宣传手抄报
数据库求1到100奇数的和
关於网络安全的好词好句
翼龙面板服务器文件路径
服务器组装试题
电脑软件开发哪个学校好
域名服务器填什么
linux java数据库连接
网络安全视频片头素材
数据库按时间进行查询
四川省浪嘉网络技术有限公司
艺考视频软件开发
附魔服务器
城际车软件开发
网络技术微信群
信息网络安全事件典型
什么是DMU数据库丢失
数据库设计7安全性设计
软件开发收官之战
江苏节能刀片服务器直销
在我的世界服务器里刷东西
宣传部国家网络安全宣传周
嵌入式can通讯软件开发
上海专业软件开发定做价格
饥荒游侠联机版服务器
sql查询数据库登录ip
国家网络安全涉及到哪些方面