Manual:Pagelinks table/ja

Wiki 内で、すべての 内部リンク を追跡します. それぞれのエントリーが、ソースページの ID と、そのソースページの中でリンクされている名前空間 (番号) と記事名 (テキスト) を格納しています. そこにはソースページの ID、その中の内部リンクと同じぐらい多くのインスタンスがあるかもしれませんが、どのページ ID のためにも、内部リンク毎に１つだけのエントリーにしか出来ません. (あるいは MYSQL が fatal error を吐き出します).

ここで留意すべきは、ターゲットページは存在するかもしれないし、そうではないかもしれないので、時間が経つにつれて異なったページレコードを参照するかもしれませんから、ページ名を変更するか、削除するのが適切だという事です. 

このテーブルは version 1.5 で新規に追加されました. これは version 1.4 において Links テーブル と Brokenlinks テーブル をマージした結果によります.

DESCRIBE pagelinks;

+--+-+--+-+-+---+ +--+-+--+-+-+---+ +--+-+--+-+-+---+
 * Field       | Type            | Null | Key | Default | Extra |
 * pl_from     | int(8) unsigned | NO   | PRI | 0       |       |
 * pl_namespace | int(11)        | NO   | PRI | 0       |       |
 * pl_title    | varchar(255)    | NO   | PRI |         |       |

mysql> describe mw_pagelinks; +--+-+--+-+-+---+ +--+-+--+-+-+---+ +--+-+--+-+-+---+
 * Field       | Type            | Null | Key | Default | Extra |
 * pl_from     | int(8) unsigned | NO   | PRI | 0       |       |
 * pl_namespace | int(11)        | NO   | PRI | 0       |       |
 * pl_title    | varchar(255)    | NO   | PRI | NULL    |       |

mysql> describe mw_pagelinks; +--+--+--+-+-+---+ +--+--+--+-+-+---+ +--+--+--+-+-+---+
 * Field       | Type             | Null | Key | Default | Extra |
 * pl_from     | int(10) unsigned | NO   | PRI | 0       |       |
 * pl_namespace | int(11)         | NO   | PRI | 0       |       |
 * pl_title    | varchar(255)     | NO   | PRI |         |       |