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

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

比如有3个用户同时操作,是不是保证操作完成后,字段值一定能增加3?
...全文
694 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
菜牛 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
  • 打赏
  • 举报
回复
谁能详细的解释一下???

56,912

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧