Frage Liste verfügbarer Datentypen in MySQL auf


Wie kann ich programmgesteuert alle verfügbaren Datentypen in MySQL auflisten?

Mögen SELECT * FROM sys.types in MS-SQL.

Ich glaube es ist nicht möglich, aber jeder weiß es sicher?

Hinweis: Ich mache nicht brauche nur die Typen wie in

SELECT DISTINCT data_type FROM information_schema.columns

5
2018-01-24 17:51


Ursprung


Antworten:


Es ist leider nicht möglich, Datentypen, die in MySQL verfügbar sind, programmatisch aufzulisten. Da MySQL keine benutzerdefinierten Typen besitzt, ist es weniger schwierig, eine Typliste fest zu codieren, da sich dies (noch) kaum ändert. Wenn UDTs implementiert werden, würde vermutlich auch jemand ein hinzufügen information_schema.types Tabelle. Wenn Sie alle derzeit implementierten Typen sehen möchten, können Sie den Quellcode überprüfen sql/sql_yacc.yy z.B. für MySQL 5.6.15 hier:

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

(Dies setzt voraus, dass Sie yacc- und C ++ - Syntax lesen können.)


2
2018-01-24 18:38