使用 INFORMATION_SCHEMA 获取 MySQL 数据库中所有数据类型的列表?

Use INFORMATION_SCHEMA get list of all datatypes in a MySQL database?

我知道整个互联网上都有 MySQL 支持的数据类型列表,但是有没有一种方法可以让我以编程方式使用 INFORMATION_SCHEMA在我的应用程序中实时列出它们?

我目前正在使用 GetSchema 方法,但我更愿意使用 SQL 语句:

Connection.GetSchema("DataTypes"); //I don't want to use this, because you can't filter the columns it returns

如何使用 INFORMATION_SCHEMA 列出 ALL MySQL 数据库中的数据类型,而不是只是某个 table?

使用的类型

如果有一个叫INFORMATION_SCHEMA.DATATYPES的table,我可以这样写语句:

SELECT TYPE_NAME FROM INFORMATION_SCHEMA.DATATYPES

但是这样的table并不存在...

可以使用 table COLUMNS

select DATA_TYPE from INFORMATION_SCHEMA.COLUMNS

select DISTINCT(DATA_TYPE) from INFORMATION_SCHEMA.COLUMNS

无法以编程方式将它们全部找到。典型的发现机制是 SHOW command or the information_schema.

不经常添加数据类型。可能最好只使用 static list 抱歉。