我正在尝试使其正常工作,但收到错误t_write 未锁定。
我正在从最高值 sn + 1
更新 col make
和 col sn
LOCK TABLES 1_makes AS t_read READ, 1_makes as t_write WRITE;
UPDATE t_write
SET
make = 'Pioneer',
sn = (SELECT
*
from
(SELECT
MAX(sn)
FROM
t_read
WHERE
id <> 0) as new_sn) + 1
WHERE
id = 2;
UNLOCK TABLES;
最佳答案
这个怎么样:
LOCK TABLES 1_makes WRITE, 1_makes AS t_read READ;
UPDATE 1_makes
SET
make = 'Pioneer',
sn = (SELECT
*
from
(SELECT
MAX(sn)
FROM
1_makes AS t_read
WHERE
id <> 0) as new_sn) + 1
WHERE
id = 2;
UNLOCK TABLES;
关于mysql - 表锁 读写 别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11990044/