查列与表详情要点
- 查指定表的列:FROM COLUMNS WHERE TABLE_SCHEMA=库 AND TABLE_NAME=表
- COLUMN_NAME 列名、DATA_TYPE 类型、IS_NULLABLE 是否可空
- COLUMN_KEY 标记是否为主键(PRI)/唯一(UNI)/索引(MUL)
- COLUMN_DEFAULT 看默认值,CHARACTER_MAXIMUM_LENGTH 看长度
- 可一次查多张表,比逐条 DESC 高效
- 配合 ORDINAL_POSITION 按建表顺序排序列
查列与表详情示例
SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE,
COLUMN_KEY, COLUMN_DEFAULT
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = 'shop'
AND TABLE_NAME = 'orders'
ORDER BY ORDINAL_POSITION;
避坑提醒:想判断某列是否主键,看 COLUMN_KEY='PRI' 最准,比解析 DESC 的 Key 列更利于程序化处理。