接手别人的库,第一件事是摸清表长什么样。mysql 查看表结构的命令常用三条,输出侧重不同,记清楚省得来回切工具。

DESC最快,日常够用

DESC t_user;  SHOW COLUMNS FROM t_user;

两条输出一样,按行列出字段名、类型、是否允许NULL、键、默认值和Extra。Key那列值得记:PRI是主键,UNI是唯一索引,MUL是普通索引的第一列。摸清一张表有哪些字段、哪些键,用这个就够了。

看建表语句用SHOW CREATE

SHOW CREATE TABLE t_user;

它返回完整的建表DDL,存储引擎、字符集、索引、外键全在里面,拷出来就能在别的库重建。核对引擎是不是InnoDB、看复合索引具体覆盖了哪些列,都得靠它,DESC里只给个MUL,看不出索引全貌。

要注释和字符集查这两处

SHOW FULL COLUMNS FROM t_user;

加个FULL,多出排序规则、权限和字段注释几列。想批量整理或者跨库过滤,直接查information_schema:

SELECT COLUMN_NAME, COLUMN_TYPE, COLUMN_COMMENT FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'shop' AND TABLE_NAME = 't_user';

把库名表名换掉就能用,导数据字典很顺手。

图形工具是补充不是替代

Navicat、DBeaver这类工具右键表选设计,结构和注释一目了然,写文档方便。但排查线上问题时未必有工具可用,上面几条命令是兜底,建议练熟。

经验顺序:DESC快速看字段,SHOW CREATE TABLE看索引和引擎,写数据字典、批量看注释再上information_schema,按需选就行。