MySQL 8.3 Release Notes
该表提供了 NDB 字典信息关于 NDB 表的列。 dictionary_columns 包含以下列(带简要描述):
-
table_id包含该列的表的 ID
-
column_id该列的唯一 ID
-
name该列的名称
-
column_type该列的数据类型来自 NDB API;请参阅 Column::Type,以获取可能的值
-
default_value该列的默认值,如果有
-
nullable要么是
NULL,要么是NOT NULL -
array_type该列的内部属性存储格式;为
FIXED、SHORT_VAR或MEDIUM_VAR;请参阅 Column::ArrayType,在 NDB API 文档中 -
storage_type表的存储类型;要么是
MEMORY,要么是DISK -
primary_key如果该列是主键列,则为
1,否则为0 -
partition_key如果该列是分区键列,则为
1,否则为0 -
dynamic如果该列是动态的,则为
1,否则为0 -
auto_inc如果该列是
AUTO_INCREMENT列,则为1,否则为0
您可以通过将 dictionary_columns 与 dictionary_tables 表连接来获取给定表的所有列的信息,例如:
SELECT dc.*
FROM dictionary_columns dc
JOIN dictionary_tables dt
ON dc.table_id=dt.table_id
WHERE dt.table_name='t1'
AND dt.database_name='mydb';
Note
Blob 列不显示在该表中。这是一个已知的问题。