2012-05-16 46 views
1

我還沒有發現這種情況,這裏是我的問題。mysql,如何查詢表的註釋?

後,我在數據庫中創建一個領域我也可以離開該特定領域,評論,也許是什麼那場單元的說明等

我想以後它來查詢。

任何想法,如果這是可能的?有什麼類似的我可以使用?

+0

我們展示的表結構 – Shyju

回答

5

查詢information_schema數據庫中的COLUMNS表。

SELECT a.COLUMN_NAME, a.COLUMN_COMMENT 
FROM information_schema.COLUMNS a 
WHERE a.TABLE_NAME = 'YOUR_TABLE_NAME' 

你可以爲你的數據庫中的任何類型的元素(即表,觸發器等)做類似的查詢。

1

另一種替代方法是執行SHOW CREATE TABLE mytable查詢。輸出中包含列註釋以及有關數據類型,最大長度,索引,外鍵等的各種其他有用信息。

此解決方案應該適用於SQL中使用數據庫的人員。

如果您打算在例如應用程序中使用列註釋,那麼對information_schema.columns表的查詢(如garnertb的答案中所提供的)將返回一個更容易處理的結果集編程。我也會在table_schema列上指定一個謂詞,因爲table_name可能出現在多個數據庫中。

+1

這是獲取表級的評論,而不是隻是列註釋正確的方法 - 甚至更好將SHOW TABLE STATUS LIKE'mytable'並讀取結果的Comment列 – rmirabelle

0

我喜歡做這種方式 - 優雅而簡單:

SHOW FULL COLUMNS FROM tablename;