透過 INFORMATION_SCHEMA 系統視圖標準化獲取表註釋與欄位註釋,支援所有 MySQL 版本,適合文件產生、元資料同步工具開發。
SELECT TABLE_NAME AS `表名`, TABLE_COMMENT AS `表註釋`
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'yikang' -- 資料庫名
AND TABLE_NAME LIKE 'food'; -- 表名
SELECT COLUMN_NAME AS `欄位名`, DATA_TYPE AS `資料類型`, COLUMN_COMMENT AS `欄位註釋`
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'yikang' -- 資料庫名
AND TABLE_NAME = 'food' -- 表名
AND COLUMN_NAME = 'name'; -- 欄位名(可省略查全表)
-- 全庫所有表註釋
SELECT TABLE_NAME, TABLE_COMMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'db_name';
-- 指定表所有欄位註釋
SELECT COLUMN_NAME, DATA_TYPE, COLUMN_COMMENT, COLUMN_TYPE, IS_NULLABLE, COLUMN_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'db_name' AND TABLE_NAME = 'tbl_name'
ORDER BY ORDINAL_POSITION;
標準 INFORMATION_SCHEMA 查詢,跨版本相容、無需解析 SHOW CREATE TABLE 文字輸出。