尝试在mysql中使用select…进行更新时出错

7lrncoxx  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(309)

我一直在尝试执行以下命令:

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”附近使用的正确语法
我要做的是在执行更新查询时实现独占记录锁定。

flmtquvp

flmtquvp1#

每https://dev.mysql.com/doc/refman/8.0/en/select.html,限制需要在之前更新。因此,将查询更改为以下内容将使您克服此错误:

START TRANSACTION; SELECT * FROM users WHERE uid = 1 LIMIT 0, 25 FOR UPDATE;

相关问题