Manuel:Table redirect
↑ Manuel:Contenu | Schéma de base de données MédiaWiki | table redirect |
Version de MediaWiki : | ≥ 1.9 |
La table redirect contient pour chaque page qui est actuellement une redirection (c'est à dire, pas pour les anciennes révisions qui sont des redirections), l'ID de la page source et des informations concernant la cible. La page cible peut exister ou pas.
Champs
Une cible se compose de quatre parties : un préfixe interwiki (doit être vide pour une redirection régulière), un espace de noms, un titre et un fragment.
rd_from
Contient le page_id de la page source.
rd_namespace
Contient le numéro de Espace de noms de la cible.
rd_title
Contient le titre formaté de la page cible. Il est enregistré comme texte, avec les espaces remplacés par des soulignés '_'.
rd_interwiki
Version de MediaWiki : | ≥ 1.16 |
Ce champ n'est pas vide uniquement dans le cas où un préfixe interwiki est utilisé : #REDIRECT [[prefix:…]] (un préfixe tel que « w: » pour Wikipedia, ou un préfixe de lien inter-langues tel que « nl: » pour le hollandais, mais pas les deux).
Dans ce cas une redirection n'est pas visible dans Special:WhatLinksHere (même si la cible se trouve dans le même wiki), rd_namespace
vaut toujours zéro et rd_title
peut contenir un préfixe d'espace de noms possible, mais rd_fragment
peut être non-NULL.
rd_fragment
Contient l'ID du fragment de la cible s'il est présent (voir aussi bugzilla:218), sinon vaut NULL.
Résumé du schéma
Version de MediaWiki : | ≥ 1.16 |
DESCRIBE redirect;
+--------------+------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+------------------+------+-----+---------+-------+ | rd_from | int(10) unsigned | NO | PRI | 0 | | | rd_namespace | int(11) | NO | MUL | 0 | | | rd_title | varbinary(255) | NO | | | | | rd_interwiki | varbinary(32) | YES | | NULL | | | rd_fragment | varbinary(255) | YES | | NULL | | +--------------+------------------+------+-----+---------+-------+
Versions de MediaWiki : | 1.10 – 1.15 |
DESCRIBE redirect;
+--------------+---------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+---------------------+------+-----+---------+-------+ | rd_from | int(10) unsigned | NO | PRI | 0 | | | rd_namespace | int(11) | NO | MUL | 0 | | | rd_title | varchar(255) binary | NO | | NULL | | +--------------+---------------------+------+-----+---------+-------+
Version de MediaWiki : | 1.9 |
DESCRIBE redirect;
+--------------+---------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+---------------------+------+-----+---------+-------+ | rd_from | int(8) unsigned | NO | PRI | 0 | | | rd_namespace | int(11) | NO | MUL | 0 | | | rd_title | varchar(255) binary | NO | | NULL | | +--------------+---------------------+------+-----+---------+-------+
Les index
Version de MediaWiki : | ≥ 1.9 |
SHOW INDEX IN redirect;
+----------+------------+-------------+--------------+--------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | +----------+------------+-------------+--------------+--------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | redirect | 0 | PRIMARY | 1 | rd_from | A | 0 | NULL | NULL | | BTREE | | | | redirect | 1 | rd_ns_title | 1 | rd_namespace | A | 0 | NULL | NULL | | BTREE | | | | redirect | 1 | rd_ns_title | 2 | rd_title | A | 0 | NULL | NULL | | BTREE | | | | redirect | 1 | rd_ns_title | 3 | rd_from | A | 0 | NULL | NULL | | BTREE | | | +----------+------------+-------------+--------------+--------------+-----------+-------------+----------+--------+------+------------+---------+---------------+