【问题标题】:Mysql who is locking the row?mysql是谁锁定了行?
【发布时间】:2012-07-11 11:30:49
【问题描述】:

有没有一种方法可以让谁锁定当前行? 我的 ERP 需要检查记录是否被其他用户锁定以供更新。 我使用 mysql(Percona) 服务器和 Java SE 作为终端客户端应用程序。

【问题讨论】:

  • 您是否使用LOCK TABLES 锁定表?如果是的话,你为什么还要那样做?通过您的应用程序控制访问级别,而不是通过 MySQL。通常,所有应用程序都使用一个 MySQL 用户进行连接,即使您可以获得谁发出了锁,它也不会告诉您 是谁,它会告诉您执行此操作的会话。这应该是应用程序控制的,而不是 MySQL 控制的。
  • 好答案,我使用的是行锁定条件而不是表锁定,无论我锁定什么,我使用的是 java,是否有代码示例来获取执行它的会话?!!

标签: java mysql percona


【解决方案1】:

选择更新,锁定

SELECT field_Name FROM table_Name FOR UPDATE;

【讨论】:

  • 我需要向另一个客户端返回一条直接消息,该记录已被另一个用户锁定。
  • 我认为你不需要做任何事情,锁定消息是在其他用户更新记录时自动回复用户。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-29
  • 2012-04-06
相关资源
最近更新 更多