無圖形界面環境下,命令行查看表結構是基本功。MySQL 提供多種命令滿足不同查看深度需求。
USE example; -- 1. 切換目標數據庫 SHOW TABLES; -- 2. 列出所有表名
DESC persons; -- 或 DESCRIBE persons;
輸出列:Field、Type、Null、Key、Default、Extra。適合快速確認列名、類型、主鍵、自增等核心信息。
SHOW COLUMNS FROM persons; SHOW FULL COLUMNS FROM persons; -- 顯示字符集、排序規則、權限、註釋等完整信息
SHOW CREATE TABLE persons\G
輸出完整 CREATE TABLE 語句,包含:引擎、字符集、分區、索引、外鍵、約束、自增起始值等所有定義。遷移、審計、文檔生成首選。
| 列名 | 含義 | 關鍵值示例 |
|---|---|---|
| Field | 列名 | id, user_name |
| Type | 數據類型 | int(11), varchar(255), datetime |
| Null | 是否允許 NULL | YES / NO |
| Key | 索引標識 | PRI(主鍵), UNI(唯一), MUL(非唯一索引) |
| Default | 默認值 | NULL, '0', CURRENT_TIMESTAMP |
| Extra | 額外屬性 | auto_increment, on update CURRENT_TIMESTAMP |
DESC 是 DESCRIBE 簡寫,亦可作 EXPLAIN 同義詞(語境不同)。SHOW TABLE STATUS LIKE 'table_name'\G 可查看表級元數據:行數、數據大小、索引大小、自增值、碎片率等。\G 垂直顯示,寬表結構閱讀體驗大增。熟練使用這三條命令,讓你在任何終端環境都能秒級掌握表結構全貌。