很多場景下,我們需要檢視 MySQL 中表註釋,或者是某張表下所有欄位的註釋,所以本文就來盤點和對比一下查詢註釋的幾種方式。【相關推薦:】
開始之前咱們先建立一個資料庫,以備下面演示使用。
-- 如果存在就先刪除資料庫 drop database if exists test2022; -- 建立資料庫 create database test2022; -- 切換資料庫 use test2022; -- 建立表和欄位(以及相應的註釋) CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '學生編號', `sn` varchar(50) DEFAULT NULL COMMENT '學號', `username` varchar(250) NOT NULL COMMENT '學生名稱', `mail` varchar(250) DEFAULT NULL COMMENT '郵箱', `class_id` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) comment='學生表' ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4
使用以下 SQL 可以查詢某個資料庫下所有表的註釋:
SELECT table_name 表名, table_comment 表說明 FROM information_schema.TABLES WHERE table_schema='資料庫名' ORDER BY table_name
案例:查詢 test2022 資料庫中的所有表註解:
SELECT table_name 表名, table_comment 表說明 FROM information_schema.TABLES WHERE table_schema='test2022' ORDER BY table_name
執行結果如下圖所示:
查詢語法如下:
show full columns from 表名;
案例:查詢 student 表中所有欄位的註釋資訊:
show full columns from student;
執行結果如下圖所示:
查詢語法如下:
select COLUMN_NAME 欄位名,column_comment 欄位說明,column_type 欄位型別, column_key 約束 from information_schema.columns where table_schema='資料庫名' and table_name='表名';
案例:查詢 student 表中所有欄位的註釋資訊:
select COLUMN_NAME 欄位名,column_comment 欄位說明,column_type 欄位型別, column_key 約束 from information_schema.columns where table_schema='test2022' and table_name='student';
執行結果如下圖所示:
查詢表的 DDL(資料定義語言)也可以看到欄位的註釋內容,執行的 SQL 語法如下:
show create table 表名;
案例:查詢 student 表中所有欄位的註釋資訊:
show create table student;
執行結果如下圖所示:
如果使用的是 Navicat 工具,可以在表上右鍵、再點設計,到設計頁面就可以檢視欄位註釋了,如下圖所示:
但這種操作有點危險,小心手抖把表結構改錯了。
在 Navicat 中檢視表的 DDL 語句也可以看到欄位註釋,選中表再點選右下腳「顯示右邊視窗」選項,然後再點選 DDL 就可以顯示了,具體操作步驟如下圖所示:
修改表註釋的語法:
alter table 表名 comment ='修改後的表註釋';
案例:修改 student 的表註釋:
alter table student comment ='學生表 V2';
執行結果如下圖所示:
修改表註釋的語法:
alter table 表名 modify column 欄位名 int comment '註釋資訊';
案例:修改 student 表中 name 的註釋:
alter table student modify column username int comment '學生姓名 V2';
執行結果如下圖所示:
本文介紹了檢視表註釋的 SQL,以及修改表和欄位註釋的 SQL,同時還介紹了檢視欄位註釋的 5 種方法:3 種命令列操作方式檢視,兩種基於 Navicat 的操作方式檢視,其中推薦使用 SQL:「show full columns from 表名」檢視欄位註釋,這種查詢 SQL 簡單且也不用擔心會誤改表結構。
更多程式設計相關知識,請存取:!!
以上就是MySQL中如何查詢欄位註釋?盤點和對比下5 種方法!的詳細內容,更多請關注TW511.COM其它相關文章!