USE INFORMATION_SCHEMA;
SELECT
TABLE_SCHEMA,
TABLE_NAME,
COLUMN_NAME,
COLUMN_COMMENT,
COLUMN_TYPE
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_SCHEMA = '填写数据库名';
USE INFORMATION_SCHEMA;
SELECT
C.COLUMN_NAME AS '字段名',
C.COLUMN_TYPE AS '数据类型',
C.IS_NULLABLE AS '允许为空',
C.COLUMN_KEY AS 'PK',
C.COLUMN_DEFAULT AS '默认值' ,
C.COLUMN_COMMENT AS '字段说明'
FROM
COLUMNS C
INNER JOIN TABLES T ON C.TABLE_SCHEMA = T.TABLE_SCHEMA
AND C.TABLE_NAME = T.TABLE_NAME
WHERE
T.TABLE_SCHEMA = '填写数据库名'
AND T.TABLE_NAME = '填写表名';
USE INFORMATION_SCHEMA;-- 查看数据库下所有表
SELECT
C.TABLE_NAME AS '表名',
COUNT(*) AS '字段数'
FROM
COLUMNS C
INNER JOIN TABLES T ON C.TABLE_SCHEMA = T.TABLE_SCHEMA
AND C.TABLE_NAME = T.TABLE_NAME
WHERE
T.TABLE_SCHEMA = '填写数据库名'
GROUP BY
C.TABLE_NAME;