Mysql中查询列信息之information_schema.COLUMNS

SELECT
a.TABLE_SCHEMA, a.TABLE_NAME, a.COLUMN_NAME # 库名、表名、列名
    , a.COLUMN_TYPE, a.IS_NULLABLE is_null, a.DATA_TYPE # 列的完整类型定义、否可以存储 NULL 值、数据类型
    , a.CHARACTER_MAXIMUM_LENGTH, a.CHARACTER_OCTET_LENGTH, a.CHARACTER_SET_NAME, a.COLLATION_NAME  # 字符类型的长度、以字节为单位的最大长度、字符集、排序规则
    , a.NUMERIC_PRECISION, a.NUMERIC_SCALE # 数值类型的精度、小数点后的位数
    , a.DATETIME_PRECISION # 日期类型时间部分的小数秒精度
    , a.COLUMN_COMMENT # 用户注释
FROM     information_schema.COLUMNS a
WHERE 1= 1
      AND TABLE_SCHEMA = ? AND TABLE_NAME = ?
ORDER BY ORDINAL_POSITION ASC LIMIT 200;