mediawiki数据库中的哪个表保存页面内容

时间:2011-04-13 17:09:01

标签: mediawiki

mediawiki数据库中的哪些表包含页面内容?我想直接访问mediawiki的数据库。

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:4)

我最近有一个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_你的可能会有所不同

答案 2 :(得分:0)

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