MySQL-是否有可用的“on select”属性?

MySQL-是否有可用的“on select”属性?,mysql,Mysql,在MySQL数据库中,按如下方式选择行 SELECT * FROM application WHERE id = '.$id.' 该表有一个boolstate字段,该字段反映用户当前是否正在使用该行 获取一行后,我将此字段更新为true(1)。 在MySQL中,有没有一种方法,比如选择ArtAttribute上的,在选择时自动更新这样的字段?或者,在准备SELECT语句时,是否有另一种聪明的方法来自动化函数执行此操作?触发器???请描述更多…没有办法。您需要执行1条select语句和1条upd

在MySQL数据库中,按如下方式选择行

SELECT * FROM application WHERE id = '.$id.'
该表有一个bool
state
字段,该字段反映用户当前是否正在使用该行

获取一行后,我将此字段更新为true(1)。

在MySQL中,有没有一种方法,比如选择ArtAttribute上的
,在选择时自动更新这样的字段?或者,在准备
SELECT
语句时,是否有另一种聪明的方法来自动化函数执行此操作?

触发器???请描述更多…没有办法。您需要执行1条select语句和1条update语句(在事务内部),或者将这2条语句放在您从代码调用的存储过程中。(触发器的建议不能使用,它们不适用于select语句。行何时停止“使用中”?行被“使用”的含义是什么?当用户选择行时,行被
使用中。然后
状态
字段被设置为1。下一个用户可以获取该行,但无法进行更新(只读)。当选择该行的前一个用户将该行的
状态
字段设置回0时,该行停止使用。听起来您需要锁定读取。