Manual:Text table/ja

text テーブルには各ページの更新バージョンそれぞれに対するウィキテキストが保存されます. PostgresまたはOracleを使う場合、このテーブルの名前は pagecontent になります. のデータもここに保存されるかもしれません.

項目名は Mediawiki 1.4以前で使われていた リビジョンテーブルからの名残です.

Mediawiki 1.4以前のバージョンから1.4より新しいバージョンへと更新し、1回でも update.php を実行した場合、text テーブルにはまだ古い列がまだ残っているでしょう. この中に書かれている内容は ' テーブルと ' テーブルに移行されました（内容は移動ではなくコピーされています）. text テーブル中にあるこれらの列は今後使われることはありません. text テーブル中にある except old_id, old_text and old_flags の項目はいずれも今後必要ないものなので'''削除しても問題ありません. '''

text テーブルの内容は圧縮されているか、または外部に保存されているため、このテーブルから内容を得るのは簡単ではありません. メンテナンススクリプトの を使うと、指定した   に対応するテキストを取り出すことができます.

old_id
各テキストを特定するため用いられる一意な整数. テーブルの から参照されます. Before Multi-Content Revisions implementation, in  table and  in  table were keys to this column.

old_text
ページのウィキテキスト、または  の書式で示される外部ストレージへのポインタ.

old_flags
コンマ区切りのフラグリスト. 以下の値を取ることができます:


 * {|class="wikitable"


 * | テキストはPHPの  関数を使って圧縮されます.
 * | テキストはUTF-8で保存されます.
 * | Text field contained a serialized PHP object.
 * | Text was stored in an external location specified by old_text.
 * }
 * | Text field contained a serialized PHP object.
 * | Text was stored in an external location specified by old_text.
 * }
 * | Text was stored in an external location specified by old_text.
 * }
 * | Text was stored in an external location specified by old_text.
 * }

スキーマの要約
+---+--+--+-+-++ +---+--+--+-+-++ +---+--+--+-+-++
 * Field    | Type             | Null | Key | Default | Extra          |
 * old_id   | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
 * old_text | mediumblob       | NO   |     | NULL    |                |
 * old_flags | tinyblob        | NO   |     | NULL    |                |

+---+-+--+-+-++ +---+-+--+-+-++ +---+-+--+-+-++
 * Field    | Type            | Null | Key | Default | Extra          |
 * old_id   | int(8) unsigned | NO   | PRI | NULL    | AUTO_INCREMENT |
 * old_text | mediumblob      | NO   |     | NULL    |                |
 * old_flags | tinyblob       | NO   |     | NULL    |                |

Extensions can add other custom flags.