一直在想要在 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]︰列出資料庫的資料表。