一直在想要在 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",但實際上都是需要付費的),在想要不要自己做一個可以自動抓取資料庫資訊的工具。


arrow
arrow

    小攻城師 發表在 痞客邦 留言(1) 人氣()