在 MySQL 命令列或客戶端工具中,查看資料表結構主要有以下三種方式,各有適用場景:
DESC table_name;
DESCRIBE table_name;
輸出欄位名稱、類型、是否為 NULL、鍵類型、預設值與額外資訊,適合快速檢視。
SHOW COLUMNS FROM table_name;
SHOW CREATE TABLE table_name;
SHOW COLUMNS 類似 DESC 但可搭配 LIKE 過濾;SHOW CREATE TABLE 則直接輸出建表 SQL,便於複製遷移。
USE information_schema;
SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT, COLUMN_KEY, EXTRA
FROM COLUMNS
WHERE TABLE_NAME = 'table_name' AND TABLE_SCHEMA = 'db_name';
可自訂查詢欄位、加入條件過濾,適合程式化處理或複雜報表需求。
DESC table_nameSHOW CREATE TABLE table_nameINFORMATION_SCHEMA.COLUMNS