1. 程式人生 > 資料庫 >Mysql 獲取表的comment 欄位操作

Mysql 獲取表的comment 欄位操作

我就廢話不多說了,大家還是直接看程式碼吧~

-- 檢視獲取表內欄位註釋:
show full columns from tablename;
-- 或是
show full fields from tablename;
-- 或是,在元資料的表裡面看
Select COLUMN_NAME 列名,DATA_TYPE 欄位型別,COLUMN_COMMENT 欄位註釋
from INFORMATION_SCHEMA.COLUMNS
Where table_name = 'companies'##表名
AND table_schema = 'testhuicard'##資料庫名
AND column_name LIKE 'c_name'##欄位名
-- 2-1查看錶註釋的方法:
show create table tablename;
-- 2-2獲取整個資料庫的所有表資訊(包含表名,表註釋,表型別等等):
SELECT table_name,table_type,engine
FROM information_schema.tables
WHERE table_schema = 'db5' //table_schema是資料庫名
ORDER BY table_name DESC;
-- 該語句請求按逆向字母順序列出資料庫db5中的所有表,但僅顯示三種資訊:表名,表型別,以及表引擎。
-- INFORMATION_SCHEMA是資訊資料庫,其中儲存著關於MySQL伺服器所維護的所有其他資料庫的資訊.
SELECT TABLE_COMMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'sh_goods' AND TABLE_SCHEMA = 'sh_shop';//獲取sh_shop 資料庫中 sh_goods 表 的註釋。
-- 2-3獲取表註釋或是
-- 或者使用:
show table status;
-- Comment 就是表註釋。
-- 拓展:
-- 修改表的註釋:
alter table test1 comment '修改後的表的註釋';
-- 修改欄位的註釋:
alter table test1 modify column field_name int comment '修改後的欄位註釋';

補充:mysql查詢某個資料庫中某個表的所有欄位名、欄位型別和註釋

在做後臺開發的時候,我們必須要將資料中的表生成對應的實體類,也就是JavaBean。在開發的時候,為了快速生成實體類,我們可以在資料庫中將某個表的所有欄位名、欄位型別和註釋全部查詢出來,快速建立javabean這樣也可防止拼寫錯誤。

和資料庫中的欄位一一對應。在navicat(資料庫視覺化工具)可以執行sql語句

select COLUMN_NAME,DATA_TYPE,COLUMN_COMMENT from information_schema.COLUMNS where table_name = '表名' and table_schema = '資料庫名稱';

這樣得到的結果就是類似於:

Mysql 獲取表的comment 欄位操作

以上為個人經驗,希望能給大家一個參考,也希望大家多多支援我們。如有錯誤或未考慮完全的地方,望不吝賜教。