2012-09-05 38 views
1

我想是在xmynumber INT(x)通過類似:獲取了一些列的大小在MySQL

select NUMBER_SIZE 
FROM information_schema.columns 

但似乎沒有要在information_schema這個東西。

所有幫助表示讚賞

+0

Woth注意到其*顯示寬度*用於與ZEROFILL,其無關完全按比例/存儲大小/寬度或使用精確 –

回答

2

我認爲你需要該信息的NUMERIC_PRECISION列。

編輯;我查了一下,其實我覺得這個價值不在任何地方,你必須使用COLUMN_TYPE這一欄。

-2
SELECT COLUMN_TYPE 
FROM information_schema.columns 
WHERE column_name = '...' 
    AND table_name = '...' 
    AND table_schema = '...' 

看來,NUMERIC_PRECISION是不準確的所有數據類型。

下面是在columns表的information_schema其它列:

TABLE_CATALOG 
TABLE_SCHEMA 
TABLE_NAME 
COLUMN_NAME 
ORDINAL_POSITION 
COLUMN_DEFAULT 
IS_NULLABLE 
DATA_TYPE 
CHARACTER_MAXIMUM_LENGTH 
CHARACTER_OCTET_LENGTH 
NUMERIC_PRECISION 
NUMERIC_SCALE 
CHARACTER_SET_NAME 
COLLATION_NAME 
COLUMN_TYPE 
COLUMN_KEY 
EXTRA 
PRIVILEGES 
COLUMN_COMMENT

Source