从另一个表读取时锁定表中的记录

时间:2017-05-20 02:04:28

标签: mysql locking

我正在使用此命令,它对我来说很好。

update inventory set st1avq1=
(SELECT sum(total) FROM 
(SELECT SUM(quant*acc)total FROM reportscenter WHERE PID=1 and fromstore=1 
union all 
SELECT SUM(quant) total FROM reportscenter WHERE PID=1 and tostore=1)
a)
,totalquant=st1avq1 ,requestdbrepair=0 WHERE ID=1;

我正在inventory

更新reportscenter表中的记录

我想要的是将该记录锁定在同一个最后一个命令中,这样就没有其他人可以从该记录中读取或写入...类似

lock tables inventory where ID=1

0 个答案:

没有答案