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 列不显示在该表中。这是一个已知的问题。