You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MediaWiki访问时出现内部数据库查询错误求助

MediaWiki访问时出现内部数据库查询错误求助

嘿,我看到你在访问自己的MediaWiki站点时碰到了这个头疼的数据库错误,咱们先把问题拆解清楚,再一步步解决。

首先,你遇到的错误核心是**taerelwiki.l10n_cache表不存在**,这个表是MediaWiki用来存储本地化语言缓存的关键表,通常出现这种问题的原因要么是升级MediaWiki/安装新扩展后没执行数据库结构更新,要么是表被误删除或者创建失败了。

先看看你遇到的完整错误信息:

[126acc5486e3f05c51e0c77b] /taerelwiki/index.php/Taerel_Worldbuilding_Wiki Wikimedia\Rdbms\DBQueryError: A database query error has occurred. Did you forget to run your application's database schema updater after upgrading or after adding a new extension?

Error 1932: Table 'taerelwiki.l10n_cache' doesn't exist in engine
Function: LCStoreDB::get
Query: SELECT lc_value FROM l10n_cache WHERE lc_lang = 'en-gb' AND lc_key = 'deps' LIMIT 1
Backtrace:
from /var/www/html/taerelwiki/includes/libs/rdbms/database/Database.php(1618)
#0 /var/www/html/taerelwiki/includes/libs/rdbms/database/Database.php(1602): Wikimedia\Rdbms\Database->getQueryException()
#1 /var/www/html/taerelwiki/includes/libs/rdbms/database/Database.php(1576): Wikimedia\Rdbms\Database->getQue...

接下来给你几个可行的解决方案:

  • 优先运行MediaWiki的数据库更新脚本
    这是最直接的办法,MediaWiki自带的update.php脚本会自动检测缺失的表并创建,同时更新数据库结构。操作步骤:

    1. 登录到你的服务器终端,进入MediaWiki的根目录(也就是/var/www/html/taerelwiki/)
    2. 执行命令:php maintenance/update.php
      注意要确保用的PHP版本和你的MediaWiki兼容,执行过程中可能需要你确认一些操作,按提示完成即可。
  • 手动创建缺失的l10n_cache表
    如果运行更新脚本后问题还没解决,你可以手动通过数据库管理工具(比如phpMyAdmin、MySQL命令行)创建这个表,执行以下SQL语句:

    CREATE TABLE `l10n_cache` (
      `lc_lang` varbinary(32) NOT NULL,
      `lc_key` varbinary(255) NOT NULL,
      `lc_value` blob NOT NULL,
      PRIMARY KEY (`lc_lang`,`lc_key`)
    ) ENGINE=InnoDB DEFAULT CHARSET=binary;
    

    执行前要确保你已经切换到taerelwiki数据库。

  • 检查扩展兼容性
    如果你是安装了新扩展后才出现这个问题,先尝试禁用最近安装的扩展(修改LocalSettings.php里的扩展启用代码),然后再运行更新脚本,看看是不是扩展的结构更新没执行或者扩展和当前MediaWiki版本不兼容。

备注:内容来源于stack exchange,提问作者Stevie Lambert

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 11:33:01