2016-07-01 46 views
0

是否有可顯示所有支持的列數據類型列表的INFORMATION_SCHEMA(或其他)查​​詢?查詢以顯示所有支持的列數據類型

如的東西,將返回CHAR,NVARCHAR,TINYTEXT,TINYINT,SMALLINT等等,等等

+3

爲什麼你需要這樣的事情?你不能閱讀手冊嗎? –

+1

http://dev.mysql.com/doc/refman/5.7/en/data-types.html使用這個 –

+0

創建一個stored-proc向列添加一個列,如果它尚不存在的列類型爲一個字符串參數,我用它來構建一個動態的SQL字符串,並希望根據已知類型的列表驗證參數,而不是硬編碼列表。另外我很好奇,如果可以做到的話 – blue18hutthutt

回答

1

您可以使用下面的查詢從MySQL獲得所有使用的數據類型,但它不會給所有的數據類型,這是不是完整的答案,但添加爲答案只是爲了得到的格式

mysql> SELECT distinct data_type FROM INFORMATION_SCHEMA.COLUMNS; 
+------------+ 
| data_type | 
+------------+ 
| varchar | 
| bigint  | 
| longtext | 
| datetime | 
| int  | 
| tinyint | 
| decimal | 
| double  | 
| date  | 
| text  | 
| mediumtext | 
| timestamp | 
| mediumblob | 
| smallint | 
| enum  | 
| time  | 
| char  | 
| blob  | 
| set  | 
| longblob | 
| float  | 
+------------+ 
21 rows in set, 1 warning (0.06 sec) 
相關問題