какая таблица в базе данных mediawiki содержит содержимое страницы - PullRequest
4 голосов
/ 13 апреля 2011

Какая таблица в базе данных mediawiki содержит содержимое страницы?Я хочу получить доступ к базе данных MediaWiki напрямую.

Ответы [ 3 ]

5 голосов
/ 13 апреля 2011

Вы можете взглянуть на макет базы данных MediaWiki.Содержимое страницы находится в таблице text (в PostgreSQL оно выглядит как pagecontent)

4 голосов
/ 25 февраля 2015

У меня недавно была неправильная установка медиа-вики, мне нужно было получать содержимое страницы непосредственно из базы данных.Ниже приведен оператор 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_ ваш, вероятно, будет другим

0 голосов
/ 09 января 2015

Использовал это отношение для восстановления страниц: page.page_latest = revision.rev_id -> revision.rev_text_id = text.old_id -> text.old_text Ref: http://www.mediawiki.org/wiki/Manual:Page_table

...