列出MySQL中的可用数据类型

时间:2014-01-24 17:51:15

标签: mysql sql mariadb

如何以编程方式列出MySQL中所有可用的数据类型?

SELECT * FROM sys.types in MS-SQL.

我相信这是不可能的,但有人确切知道吗?

注意:我只需要使用的类型

SELECT DISTINCT data_type FROM information_schema.columns

1 个答案:

答案 0 :(得分:2)

遗憾的是,无法以编程方式列出MySQL中可用的数据类型。 MySQL没有用户定义的类型,因此对类型列表进行硬编码不是一个问题,因为它的变化不大(尚未)。据推测,当UDT实现时,有人还会添加information_schema.types表。如果您想查看当前实施的所有类型,可以查看源代码sql/sql_yacc.yy,例如对于MySQL 5.6.15:

https://github.com/darnaut/mysql-server/blob/mysql-5.6.15/sql/sql_yacc.yy#L6399

(这假设您可以阅读yacc和C ++语法。)