我有一个C#项目,它从MySQL数据库表中获取数据并更新列(StatusID = 5
)。它使用StatusID = 4
搜索row
。选择命令有时获得相同的行
让我告诉你的流程:
SELECT * FROM ACCOUNTS WHERE STATUSID = 4
// After that I assign an object with the data i got.
UPDATE ACCOUNTS SET STATUSID = 5 WHERE ACCOUNTNAME = '#ACCOUNTNAME'
这个流程在几毫秒,但问题是,这个项目是在同一时间运行在700电脑,所以有时达到码的同一部分在同一时间,所以1-5个人电脑会得到相同的帐户。所以我需要一个像trigger
或使我Select
一个帐户时,它需要几秒钟,如果没有改变再次被选中类似的东西。
感谢您的关注。
看起来你需要交易 – bradbury9
@ bradbury9,不确定这种情况下的交易意味着什么! – GameHackerPM
你应该阅读[transactions](https://dev.mysql.com/doc/refman/5.7/en/commit.html)。另外请确保使用'select ... for update'。但首先阅读有关交易。 – Solarflare