首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 查看表結構命令大全:DESC、SHOW COLUMNS、SHOW CREATE TABLE

     編輯:MySQL 綜合教學

MySQL 查看表結構命令大全:DESC、SHOW COLUMNS、SHOW CREATE TABLE

無圖形界面環境下,命令行查看表結構是基本功。MySQL 提供多種命令滿足不同查看深度需求。

基礎流程:選庫 → 看表 → 看結構

USE example;           -- 1. 切換目標數據庫
SHOW TABLES;           -- 2. 列出所有表名

三大核心查看命令

1. DESC / DESCRIBE 表名(最常用,輸出精簡)

DESC persons;
-- 或
DESCRIBE persons;

輸出列:Field、Type、Null、Key、Default、Extra。適合快速確認列名、類型、主鍵、自增等核心信息。

2. SHOW COLUMNS FROM 表名(功能等價,可加 FULL)

SHOW COLUMNS FROM persons;
SHOW FULL COLUMNS FROM persons;  -- 顯示字符集、排序規則、權限、註釋等完整信息

3. SHOW CREATE TABLE 表名(獲取完整建表 DDL,最權威)

SHOW CREATE TABLE persons\G

輸出完整 CREATE TABLE 語句,包含:引擎、字符集、分區、索引、外鍵、約束、自增起始值等所有定義。遷移、審計、文檔生成首選。

輸出字段詳細含義

列名含義關鍵值示例
Field列名id, user_name
Type數據類型int(11), varchar(255), datetime
Null是否允許 NULLYES / 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 垂直顯示,寬表結構閱讀體驗大增。

熟練使用這三條命令,讓你在任何終端環境都能秒級掌握表結構全貌。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved