mediawiki数据库中的哪些表包含页面内容?我想直接访问mediawiki的数据库。
答案 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