如何以编程方式列出MySQL中所有可用的数据类型?
赞SELECT * FROM sys.types in MS-SQL.
我相信这是不可能的,但有人确切知道吗?
注意:我不只需要使用的类型
SELECT DISTINCT data_type FROM information_schema.columns
答案 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 ++语法。)