Где mediawiki-1.20.2
с SQLite 3.7.13
магазином содержание страниц? Я хочу сбросить код уценки. Я хочу получить все страницы, как показано, когда нажата кнопка «Изменить».
maintenance/sqlite.php --backup-to
Скрипт не работает.
SELECT page_title FROM page;
запрашивает только заголовки страниц.
Вот эти отношения:
sqlite> .tables
archive module_deps searchindex_segdir
category msg_resource searchindex_segments
categorylinks msg_resource_links site_identifiers
change_tag objectcache site_stats
external_user oldimage sites
externallinks page tag_summary
filearchive page_props templatelinks
hitcounter page_restrictions text
image pagelinks transcache
imagelinks protected_titles updatelog
interwiki querycache uploadstash
ipblocks querycache_info user
iwlinks querycachetwo user_former_groups
job recentchanges user_groups
l10n_cache redirect user_newtalk
langlinks revision user_properties
log_search searchindex valid_tag
logging searchindex_content watchlist
sqlite>
Я не выполнял никаких операторов DDL или DML, кроме операций выбора.
SELECT page_title FROM page;
вернет толькоpage_title
столбец изpages
таблицы. Что происходит, когда тыSELECT * FROM page;
? В качестве альтернативы, запустите,.SCHEMA page
чтобы увидеть структуру таблицы.SELECT page_title FROM page;
возвращает список заголовков страниц и идентификаторов. Так сказать, без содержания.Ответы:
Текст страниц хранится в в
text
таблице . Чтобы попасть тудаpage
, вам нужно пройтиrevision
. Запрос SQL может выглядеть примерно так:источник
sqlite> .mode csv
-sqlite> .header on
-sqlite> .out File.csv.txt
. Затем я выполнил запрос как дано. Теперь у меня есть текстовый файл, содержащий все имена страниц, за которыми следует содержимое страницы, в неизмененной уценке. Определенно читабельный.