gpt4 book ai didi

mysql - MySQL 变量的使用是原子的并且是特定于用户的吗?

转载 作者:行者123 更新时间:2023-11-30 00:51:29 25 4
gpt4 key购买 nike

在我的网站上,我使用此查询来更新特定记录并取回其 ID。它工作正常,但我担心如果两个用户同时访问我的网站会发生什么。变量@update_id是否是特定于用户的?我是否需要担心这种方法会出现问题(比如两个用户获得相同的 id,尽管他们更新了不同的记录或类似的东西)?我应该使用事务来防止这种情况发生吗?感谢您的所有回答。

SET @update_id := 0;
UPDATE `table`
SET column=$column,
id=(SELECT @update_id := id)
WHERE column2=$column2
LIMIT 1;
SELECT @update_id;

最佳答案

MySQL“用户定义变量”(如示例中的@update_id)特定于连接。其他用户或连接都不能访问或修改该变量。

http://dev.mysql.com/doc/refman/5.5/en/user-variables.html

关于mysql - MySQL 变量的使用是原子的并且是特定于用户的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20936426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com