This page is a translated version of the page Manual:Category table and the translation is 100% complete.
手册:索引 MediaWiki数据库布局 category表
MediaWiki版本:
1.13

category工作表追踪所有现有分类。 如果某事物在categorylinks 表中的某处有条目,则它是一个分类

类别可能没有对应的页面,因此需要单独跟踪它们。 签署cat_pagescat_subcatscat_files是为了使下溢更加明显。

页面和子类别存储在categorylinks 表格中。
关于隐藏哪些类别的信息存储在page_props 表中。
数字字段加上了符号,以使下溢更加明显。 为了更好地排序,我们将第一个数字包括第二个数字:为了显示而减法很容易,为了排序而加法就不容易了。
如果此表中的信息不正确,请运行维护脚本populateCategory.php 和/或cleanupEmptyCategories.php (如有必要),并使用--force选项。

字段

cat_id

数据表结构:主键

cat_title

类别名称,格式与page .page_title 相同(带下划线)。 如果存在与此类别对应的类别页面,则根据定义,它将具有此名称(在Category命名空间中)。

cat_pages

类别中的页数。 这个数字包括子类别的数量和文件的数量。

cat_subcats

类别中的子类别数。

cat_files

类别中的文件数(即File(文件)命名空间成员)。

cat_hidden

MediaWiki版本:
1.19

保留供将来使用;显然没有人找到它的用途,因为它在1.20版中被删除了。 相反,隐藏类别的状态存储在page_props 表中,作为$PPN中的属性“$HC”。

架构摘要

MediaWiki版本:
1.20

DESCRIBE category;

+-------------+------------------+------+-----+---------+----------------+
| Field       | Type             | Null | Key | Default | Extra          |
+-------------+------------------+------+-----+---------+----------------+
| cat_id      | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| cat_title   | varbinary(255)   | NO   | UNI | NULL    |                |
| cat_pages   | int(11)          | NO   | MUL | 0       |                |
| cat_subcats | int(11)          | NO   |     | 0       |                |
| cat_files   | int(11)          | NO   |     | 0       |                |
+-------------+------------------+------+-----+---------+----------------+
MediaWiki版本:
1.13 – 1.19

DESCRIBE category;

+-------------+---------------------+------+-----+---------+----------------+
| Field       | Type                | Null | Key | Default | Extra          |
+-------------+---------------------+------+-----+---------+----------------+
| cat_id      | int(10) unsigned    | NO   | PRI | NULL    | auto_increment |
| cat_title   | varbinary(255)      | NO   | UNI | NULL    |                |
| cat_pages   | int(11)             | NO   | MUL | 0       |                |
| cat_subcats | int(11)             | NO   |     | 0       |                |
| cat_files   | int(11)             | NO   |     | 0       |                |
| cat_hidden  | tinyint(3) unsigned | NO   |     | 0       |                |
+-------------+---------------------+------+-----+---------+----------------+

索引

MediaWiki版本:
1.13

SHOW INDEX IN category;

+----------+------------+-----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table    | Non_unique | Key_name  | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+----------+------------+-----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| category |          0 | PRIMARY   |            1 | cat_id      | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
| category |          0 | cat_title |            1 | cat_title   | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
| category |          1 | cat_pages |            1 | cat_pages   | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
+----------+------------+-----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+