再送100分,mysql同时访问的问题 update table set a = a+1 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 正如楼上所说在你写SQL时一定要使用相对引用,+--------+|A |+--------+|12 |+--------+两个用户同时读出A列值为 12甲:UPDATE table1 SET A = 12+1;->+--------+|A |+--------+|13 |+--------+乙:UPDATE table1 SET A = 12+1;->+--------+|A |+--------+|13 |+--------+只有下面的才正确甲:UPDATE table1 SET A = A+1;->+--------+|A |+--------+|13 |+--------+乙:UPDATE table1 SET A = A+1;->+--------+|A |+--------+|14 |+--------+这在多用户系统如果应用了事务处理,甲先锁定表,再读A列,接着更新A列,解锁表乙锁定表,再读A列,接着更新A列,解锁表A列的数值才能正确所以在多用户系统中,强烈建议使用UPDATE table1 SET A = A+1;不论有没有使用事务处理 谢谢各位了,但我忘了说明,两个用户首先都执行了select,都得到了一个数值(可以认为是单号吧),如果存到数据库里以后就有一个用户的单号不同,那样的话会引起很多麻烦,请各位高手在指点一下啊 呵呵,前面我已说了,要么用事务处理,:》在MySQL中可以加读写锁表,对于单号的处理,我一般在客户端进行计算的,因客户端的发票编号已确定,你也可以在客户端放一个INI文件,专用于保存单号呀,每单处理完毕,再将单号写入数据库中 mysql大概一万条怎么数据导出啊,有快速的方法吗 如何查询这些带有特殊符号的数据? 有这种查询吗? mysql能和sql2000用在一台电脑上吗? 求救啊,我用jdbc连接mysql 在设置ResultSet的属性时碰到问题 为什么我的MySql在XP和Win2k下都说访问禁止阿 请问EMS mysql manager使用什么语言开发的? postgresql中如何写判断一个数据库或表是否存的SQL语句? 请教mysql的设计经验 MYSQL 安装 配置文件如何修改 如何查看当前连接mysql的用户数 把 MYSQL* mysql作为参数据传递处理 出现错误
|A |
+--------+
|12 |
+--------+两个用户同时读出A列值为 12甲:UPDATE table1 SET A = 12+1;
->
+--------+
|A |
+--------+
|13 |
+--------+乙:UPDATE table1 SET A = 12+1;
->
+--------+
|A |
+--------+
|13 |
+--------+只有下面的才正确
甲:UPDATE table1 SET A = A+1;
->
+--------+
|A |
+--------+
|13 |
+--------+乙:UPDATE table1 SET A = A+1;
->
+--------+
|A |
+--------+
|14 |
+--------+
这在多用户系统
如果应用了事务处理,
甲先锁定表,再读A列,接着更新A列,解锁表
乙锁定表,再读A列,接着更新A列,解锁表A列的数值才能正确所以在多用户系统中,强烈建议使用
UPDATE table1 SET A = A+1;
不论有没有使用事务处理
前面我已说了,
要么用事务处理,
:》
在MySQL中可以加读写锁表,
对于单号的处理,我一般在客户端进行计算的,
因客户端的发票编号已确定,
你也可以在客户端放一个INI文件,
专用于保存单号呀,
每单处理完毕,再将单号写入数据库中