SELECT
COLUMN_NAME F_FIELD,
data_type F_DATATYPE,
CHARACTER_MAXIMUM_LENGTH F_DATALENGTH,
NUMERIC_PRECISION 精度,
NUMERIC_SCALE 小数位数,
IF
( IS_NULLABLE = 'YES', '1', '0' ) F_ALLOWNULL,
COLUMN_COMMENT F_FIELDNAME,
IF
( COLUMN_KEY = 'PRI', '1', '0' ) F_PRIMARYKEY,
column_default F_DEFAULTS,
CONCAT( upper( COLUMN_NAME ), '(', COLUMN_COMMENT, ')' ) AS 'F_DESCRIPTION'
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_NAME = '表名'
AND TABLE_SCHEMA = '库名'
已测试。
可根据此sql扩展出其它功能出来,如:
- 查询数据表中所有字段的数据类型;
- 查询数据表中某个字段的数据类型;
- 查询某个字段的描述信息
- 查询某个字段的小数位数
- 查询某个字段是否为主键
END