这个错误提示是因为在使用 updatexml 函数时,只支持常量的 XPATH 查询,不能使用子查询或变量。因此,你需要修改你的查询,使其只使用常量 XPATH 查询,例如:

SELECT COUNT(1) FROM ( SELECT COUNT(1) FROM mi_users   WHERE id BETWEEN 1 AND 200 and  updatexml(1,concat(0x7e,'mi_users',0x7e),1) GROUP BY    network_id  ) a

这个查询中,我们将 updatexml 函数的 XPATH 查询从子查询中移除,使用常量字符串 'mi_users' 代替。这样就可以避免出现错误提示了。

MySQL UpdateXML 函数错误: Only constant XPATH queries are supported 解決方案

原文地址: https://www.cveoy.top/t/topic/nKTv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录