这个错误是因为在 updatexml() 函数中使用了非常量的 XPATH 表达式。为了修复这个错误,需要将 XPATH 表达式改为常量。可以使用 concat 函数将 XPATH 表达式与其他字符串拼接起来,然后将整个字符串作为参数传递给 updatexml() 函数。例如:

SELECT COUNT(1) FROM (
  SELECT COUNT(1) FROM mi_users
  WHERE id BETWEEN 1 AND 200 ^ updatexml(1,concat('0x7e',(select table_name from information_schema.tables where table_schema=0x616161 limit 0,1),'0x7e'),1)
  GROUP BY network_id
) a

在这个修改后的语句中,XPATH 表达式被包含在单引号中,并与其他字符串拼接起来。这样做可以将整个表达式作为常量传递给 updatexml() 函数,从而避免了 1105 错误。

MySQL updatexml() 函数错误 [Err] 1105 - 解决方法

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

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