【问题标题】:what table in mediawiki Database hold the page contentmediawiki 数据库中的哪个表保存页面内容
【发布时间】:2011-04-13 17:09:01
【问题描述】:

mediawiki 数据库中的哪个表保存页面内容?我想直接访问 mediawiki 的数据库。

【问题讨论】:

    标签: mediawiki


    【解决方案1】:

    您可以查看 MediaWiki 的 database layout。页面内容位于表text(在PostgreSQL上好像是pagecontent

    【讨论】:

    • 谢谢@halfdan,你知道为什么这个字段的名字是old_text,这是否意味着它不是当前文本?
    • 来自文档Field names are a holdover from the 'old' revisions table in MediaWiki 1.4 and earlier.
    【解决方案2】:

    最近我的 mediawiki 安装出错了,我需要直接从数据库中检索页面内容。下面是我用来检索页面内容的 MYSQL 语句。

    SELECT  `old_text` 
    FROM  `mw_text` 
    WHERE  `old_id` 
    IN (
    
        SELECT  `rev_text_id` 
        FROM  `mw_revision` 
        LEFT JOIN  `mw_page` ON  `page_latest` =  `rev_id` 
        WHERE  `page_title` LIKE (
             '%title_of_the_page%'
        )
    )
    

    注意:我的表前缀是 mw_ 你的可能会有所不同

    【讨论】:

      【解决方案3】:

      使用这种关系来恢复页面: page.page_latest=revision.rev_id -> revision.rev_text_id=text.old_id -> text.old_text 参考:http://www.mediawiki.org/wiki/Manual:Page_table

      【讨论】:

      • 请更详细地解释这是如何回答问题的。它如何回答这个问题尚不清楚。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-17
      • 1970-01-01
      相关资源
      最近更新 更多