获取mysql中数字列的大小

时间:2012-09-05 13:59:28

标签: mysql sql

我想要的是x in mynumber INT(x),例如:

select NUMBER_SIZE 
FROM information_schema.columns

information_schema似乎没有任何内容。

感谢所有帮助

2 个答案:

答案 0 :(得分:2)

我认为您需要NUMERIC_PRECISION列来获取该信息。

EDIT;我查了一下,实际上我认为价值不在任何地方,你必须使用COLUMN_TYPE列。

答案 1 :(得分:-2)

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

NUMERIC_PRECISION似乎并不准确适用于所有数据类型。

以下是columns的{​​{1}}表中的其他列:

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