如何在当前会话中锁定MySQL表?

发布于 2025-02-12 18:11:12 字数 187 浏览 0 评论 0原文

我在MySQL中读到的有关表锁的只是涉及不同的会话,因此一个会话不会干扰另一个会话。但是,如果我想从相同会话中的多次交易是相互排斥的怎么办? 选择...更新仅锁定某些行,但我希望整个表被锁定。
换句话说:如果特定的交易正在运行,则无论其来自哪个会话,都不应能够开始。当第一个交易结束时,第二笔交易应该开始。

All I read about table locks in MySQL concerns different sessions, so one session cannot interfere with another one. But what if I want multiple transactions from the same session to be mutually exclusive? SELECT ... FOR UPDATE only locks certain rows but I want the whole table to be locked.
In other words: If a specific transaction is running, no other transaction should be able to start, no matter which session it is from. When the first transaction finishes, the second one should start.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文