[轉貼][MySQL] 取得資料表與欄位註解內容

一直在想要在 MySQL 表格建立時,把欄位名稱(中文的描述)也打上去,比方說欄名是 id、在這個欄名之後註記一下這個欄位是流水號。原本以為要使用資料庫文件相關的工具才能辦到,後來看到《取得MySQL表單的註解》,發現可以透過下列語法取得欄位註解:

SHOW FULL FIELDS FROM 資料庫名稱.資料表名稱

心想可以撈到註解應該也有地方可以輸入,後來在 “Column Comments in MySQL” 看到,原來語法是這樣:

 

CREATE TABLE 資料表名稱 (

欄位名稱 資料型別 欄位定義 COMMENT ‘欄位註解內容’,

) COMMENT ‘資料表註解內容’;

 

比方說這樣:

 

create table if not exists `file_category` (

category_id integer not null auto_increment primary key COMMENT ‘分類代碼流水號’,

) comment ‘檔案分類對照表’;

 

 

也可以透過 information_schema 這個 MySQL 的訊息資料庫取得註解內容:

 

— 資料表註解

select table_schema, table_name, table_comment

from information_schema.tables

where table_schema=’資料庫名稱’;

— 資料欄位註解

select table_name, column_name, column_type, column_key, extra, column_comment

from information_schema.columns

where table_schema=’資料庫名稱’;

 

不知道是不是關鍵字下得不對,查 “free databae documentation tool for mysql” 一直找不到好的免費工具(多數搜尋結果標題雖然是 “free”,但實際上都是需要付費的),在想要不要自己做一個可以自動抓取資料庫資訊的工具。

 

來源:http://fannys23.pixnet.net/blog/post/30008933-%5Bmysql%5D-%E5%8F%96%E5%BE%97%E8%B3%87%E6%96%99%E8%A1%A8%E8%88%87%E6%AC%84%E4%BD%8D%E8%A8%BB%E8%A7%A3%E5%85%A7%E5%AE%B9

//==============================

 

//==============================

 

SHOW DATABASES︰列出 MySQL Server 上的資料庫。

SHOW TABLES [FROM db_name]︰列出資料庫的資料表。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *