正如你們所知道的那樣,可以在MySQL中爲列添加註釋。 現在我想知道如何通過PHP/MySQL獲得此評論。 我在網上搜索,但我還沒有找到任何解決方案。 你們對這個問題有什麼想法/解決方案嗎?如何從SQL獲取列註釋
問候!
正如你們所知道的那樣,可以在MySQL中爲列添加註釋。 現在我想知道如何通過PHP/MySQL獲得此評論。 我在網上搜索,但我還沒有找到任何解決方案。 你們對這個問題有什麼想法/解決方案嗎?如何從SQL獲取列註釋
問候!
SELECT
COLUMN_COMMENT
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_SCHEMA = 'db-name' AND
TABLE_NAME = 'table-name' AND
COLUMN_NAME = 'column-name'
作爲獎勵,您可以使用'DATABASE()'獲取當前的默認數據庫名稱。 – Wrikken
非常酷,沒意識到你可以選擇評論欄作爲僞字段 – AlienWebguy
美麗!謝謝! – NYCBilly
關於存儲在information_schema
視圖中的MySQL表的數據。
你應該可以從那裏得到它。這需要root權限。
SELECT table_schema, table_name, column_comment
FROM INFORMATION_SCHEMA.`columns` c
WHERE c.table_schema = 'mydatabase'
AND c.table_name = 'mytable'
AND c.column_name = 'myfield'
只要使用這個SQL:
SHOW FULL COLUMNS FROM myTable
http://dev.mysql.com/doc/refman/5.0/en/show-columns.html
將完整的關鍵字導致輸出包括列整理和註釋,以及作爲特權你有每列。
如in the MySQL manual所述,使用SQL命令SHOW FULL COLUMNS
。其輸出包含註釋。
您可以從information_schema
數據庫中獲取這些元數據。
例:
SELECT column_name, column_comment FROM information_schema.columns WHERE table_name = 'user'
如果用戶是你的表名。
如果你有正確的權限,你可以把這個查詢:
$query = "SHOW FULL COLUMNS from node;";
$result = mysql_query($query);
然後獲取結果(有一個名爲Comment
持有的評論欄)
@克里斯,這個鏈接是一個針對PostgreSQL ,它沒有提到'information_schema'這有什麼用處? – Johan