首頁 >資料庫 >mysql教程 >MySQL中如何查詢字段註解?盤點和對比下5 種方法!

MySQL中如何查詢字段註解?盤點和對比下5 種方法!

青灯夜游
青灯夜游轉載
2022-01-11 19:37:252518瀏覽

MySQL中如何查詢欄位註解?以下這篇文章給大家盤點和比較下查詢 MySQL 欄位註解的 5 種方法,並介紹一下修改表格註解和欄位註解的方法,希望對大家有幫助。

MySQL中如何查詢字段註解?盤點和對比下5 種方法!

很多場景下,我們需要查看MySQL 中表格註釋,或是某張表下所有欄位的註釋,所以本文就來盤點和比較一下查詢註釋的幾種方式。 【相關推薦: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

執行結果如下圖所示:

MySQL中如何查詢字段註解?盤點和對比下5 種方法!

查詢所有欄位註解

欄位註解查詢方式1

查詢語法如下:

show full columns from 表名;

案例:查詢student 表中所有欄位的註解資訊:

show full columns from student;

執行結果如下圖所示:

MySQL中如何查詢字段註解?盤點和對比下5 種方法!

欄位註解查詢方式2

查詢語法如下:

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';

執行結果如下圖所示:

MySQL中如何查詢字段註解?盤點和對比下5 種方法!

欄位註解查詢方式3

查詢表的DDL(資料定義語言)也可以看到欄位的註解內容,執行的SQL 語法如下:

show create table 表名;

案例:查詢student 表中所有欄位的註解資訊:

show create table student;

執行結果如下圖所示:

MySQL中如何查詢字段註解?盤點和對比下5 種方法!

欄位註解查詢方式4

#如果使用的是Navicat 工具,可以在表格上右鍵、再點設計,到設計頁面就可以查看欄位註解了,如下圖:

MySQL中如何查詢字段註解?盤點和對比下5 種方法!

但這種動作有點危險,小心手抖把表格結構改錯了。

欄位註解查詢方式5

在Navicat 中檢視表格的DDL 語句也可以看到欄位註釋,選取表格再點選右下腳「顯示右邊視窗」選項,然後再點選DDL 就可以顯示了,具體操作步驟如下圖所示:

MySQL中如何查詢字段註解?盤點和對比下5 種方法!

#修改表註解與欄位註解

修改表註解

修改表格註解的語法:

alter table 表名 comment ='修改后的表注释';

案例:修改student 的表格註解:

alter table student  comment ='学生表 V2';

執行結果如下圖所示:

MySQL中如何查詢字段註解?盤點和對比下5 種方法!

#修改欄位註解

修改表格註解的語法:

alter table 表名 modify column 字段名 int comment '注释信息';

案例:修改student 資料表中name 的註解:

alter table student modify column username int comment '学生姓名 V2';

執行結果如下圖所示:

MySQL中如何查詢字段註解?盤點和對比下5 種方法!

總結

#本文介紹了檢視表格註解的SQL,以及修改表格和欄位註解的SQL,同時也介紹了查看欄位註解的5 種方法:3 種命令列操作方式查看,兩種基於Navicat 的操作方式查看,其中建議使用SQL:「show full columns from 表名」查看欄位註釋,這種查詢SQL 簡單且也不用擔心會誤改表結構。

更多程式相關知識,請造訪:程式設計入門! !

以上是MySQL中如何查詢字段註解?盤點和對比下5 種方法!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:juejin.cn。如有侵權,請聯絡admin@php.cn刪除