这个错误在MediaWiki 1.39中没有,直到升级为1.43之后才出现。
还好,Cargo扩展的文档中有提到解决方案。
主要是在尝试使用SQL的CONCAT
命令连接字符串时会出现错误,比如...|fields=CONCAT('[[', _pageName, '|the person]]')...
,给该字段赋一个别名就可以解决,比如...|fields=CONCAT('[[', _pageName, '|the person]]')=myAlias...
。
按照该方法问题解决。
其实这个错误本不应该发生,因为连接字符串之后给定一个别名,一来方便自己后期检查时了解合成的是什么内容,二来面对复杂的语句(比如嵌套了很多命令)在后面加个等号相当于给了一个明确的分段,否则都容易把对应的括号搞错。
参考资料:
https://www.mediawiki.org/wiki/Extension:Cargo/Common_problems