MYSQL中多个用户可以同时修改一个字段的内容(比如某个字段的值加1)吗?

dxhh99 2003-11-22 10:39:11
MYSQL中多个用户可以同时修改一个字段的内容(比如字段的值加1)吗?
MYSQL是如何处理的?需要在程序中另外处理吗。

比如有3个用户同时操作,是不是保证操作完成后,字段值一定能增加3?
...全文
567 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
菜牛 2003-11-25
最好LOCK TABLE。
  • 打赏
  • 举报
回复
fish21cn 2003-11-23
gz,如果能写成线程更好。
  • 打赏
  • 举报
回复
dxhh99 2003-11-23
我写了一段测试代码
UPDATE test SET id = id + 1;
循环10000次。

然后用5个用户同时运行(同一台电脑上),等5个用户全部完成后,检查ID的值是50000,测试多次结果都一样。

这是不是说明在程序中不需要特别的处理,MYSQL自己会管理呢?
  • 打赏
  • 举报
回复
chating 2003-11-23
对mysql的数据操作好象没有提供游标。

有游标控制数据共享锁机制就好了。。
  • 打赏
  • 举报
回复
fish21cn 2003-11-22
shuixin13(犬犬(心帆)) , 是这样吗?
UPDATE 在mysql内部是原子操作?
  • 打赏
  • 举报
回复
shuixin13 2003-11-22
UPDATE tA SET Col = Col + 1;

就不会有问题
  • 打赏
  • 举报
回复
孙亖 2003-11-22
mysql会排队竞争,所以3个用户都会操作到这个字段.
  • 打赏
  • 举报
回复
dxhh99 2003-11-22
谁能详细的解释一下???
  • 打赏
  • 举报
回复
发帖
MySQL

5.6w+

社区成员

MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
帖子事件
创建了帖子
2003-11-22 10:39
社区公告
暂无公告