我一直在尝试执行以下命令:
START TRANSACTION; SELECT * FROM users where uid = 1 FOR UPDATE
在phpmyadmin。当我这样做时,它抛出了一个错误:
sql查询: SELECT * FROM users where uid = 1 FOR UPDATE LIMIT 0, 25
mysql说:
sql语法有错误;检查与您的mariadb服务器版本相对应的手册,以了解在第1行“limit0,25”附近使用的正确语法
我要做的是在执行更新查询时实现独占记录锁定。
1条答案
按热度按时间flmtquvp1#
每https://dev.mysql.com/doc/refman/8.0/en/select.html,限制需要在之前更新。因此,将查询更改为以下内容将使您克服此错误: