SELECT
t.table_name 表或视图 ,
IF(t.TABLE_COMMENT='' or t.TABLE_COMMENT=null,t.table_name,t.TABLE_COMMENT) 表注释,
c.COLUMN_NAME 列名,
c.COLUMN_TYPE 数据类型,
c.DATA_TYPE 字段类型,
-- c.CHARACTER_MAXIMUM_LENGTH 长度,
c.IS_NULLABLE 是否为空,
c.COLUMN_DEFAULT 默认值,
c.COLUMN_COMMENT 备注
FROM
INFORMATION_SCHEMA.COLUMNS c inner join INFORMATION_SCHEMA.TABLES t
on t.TABLE_NAME=c.TABLE_NAME and t.table_schema=c.table_schema
where
c.table_schema ='数据库名'