【发布时间】:2011-04-13 17:09:01
【问题描述】:
mediawiki 数据库中的哪个表保存页面内容?我想直接访问 mediawiki 的数据库。
【问题讨论】:
标签: mediawiki
mediawiki 数据库中的哪个表保存页面内容?我想直接访问 mediawiki 的数据库。
【问题讨论】:
标签: mediawiki
您可以查看 MediaWiki 的 database layout。页面内容位于表text(在PostgreSQL上好像是pagecontent)
【讨论】:
Field names are a holdover from the 'old' revisions table in MediaWiki 1.4 and earlier.
最近我的 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_ 你的可能会有所不同
【讨论】:
使用这种关系来恢复页面: page.page_latest=revision.rev_id -> revision.rev_text_id=text.old_id -> text.old_text 参考:http://www.mediawiki.org/wiki/Manual:Page_table
【讨论】: