mysql 5.1事务处理问题
时间:2011-10-28
来源:互联网
BEGIN; #事务处理
SELECT A into iCount from txpxx where SH=3 FOR UPDATE;#事务处理,for UPDATE 在此的作用,使其他用户执行此语句时,先等前面的用户执行完事务。
update ........
COMMIT; //提交事务
我发现,Begin;这句语法错误,把它注销掉就能编译。我的是mysql 5.1版本的。help,请问怎么回事????不用begin;怎么知道从哪开始事务呢?
还有一种方法,就是set autocommit=0 ;set autocommit=1;;但是这种方法能保证线程同步吗?也就是类似桌面应用程序的临界区,即某段代码,同时只能有一个线程在运行。
作者: allen12345 发布时间: 2011-10-28
作者: allen12345 发布时间: 2011-10-28
所以当你提交完事务后,事务已经被处理完成了,不需要在用commit
如果要用commit,就得一开始设置set autocommit=0;
使用
set autocommit=0;
commit;
这个应该是可以保证现成同步
作者: moocky 发布时间: 2011-10-28
该回复于2011-10-28 12:32:57被管理员删除
- 对我有用[0]
- 丢个板砖[0]
- 引用
- 举报
- 管理
- TOP
|
#4楼 得分:0回复于:2011-10-28 12:31:52
|
作者: aklhafklwg 发布时间: 2011-10-28
作者: ACMAIN_CHM 发布时间: 2011-10-28
insert into ...
insert inot ...
commit
作者: ACMAIN_CHM 发布时间: 2011-10-28
SET AUTOCOMMIT=0;
.......
COMMIT OR ROLLBACK;
2.方法二
START TRANSACTION;
..............
COMMIT;
3.BEGIN COMMIT 是最古老的方式!
#****************************************#
MySQL技术及运维自动化网:www.mysqlops.com
新浪微博账号:http://weibo.com/mysqlops
#****************************************#
作者: rucypli 发布时间: 2011-10-28
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28