MYSQL/MariaDB -此版本的MariaDB尚不支持'LIMIT & IN/ALL/ANY/SOME子查询'

wtzytmuj  于 2022-11-08  发布在  Mysql
关注(0)|答案(1)|浏览(149)

我尝试将数据库的python脚本从SQLite传输到MariaDB。
这是我使用的代码。
UPDATE users SET x = (%s) WHERE id IN (select id FROM users WHERE user_id = (%s) ORDER BY id DESC LIMIT 1)
我得到这个错误mysql.connector.errors.ProgrammingError: 1235 (42000): This version of MariaDB doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'
如何修复此错误?

yqyhoc1h

yqyhoc1h1#

使用多表UPDATE语法。

UPDATE users 
NATURAL JOIN ( SELECT id 
               FROM users 
               WHERE user_id = (%s) 
               ORDER BY id DESC LIMIT 1 ) criteria
SET x = (%s);

相关问题