我想寫一個列出SQL表中的列名稱的查詢,但是,我不想要所有的列 - 只是特定的列。因此,舉例來說,如果我是把COMMENT =「測試」了,我想,然後列出列我認爲我的查詢應爲:MYSQL - 列出特定的列
SHOW COLUMNS FROM `tbl_name` WHERE `COMMENT`='test'
然而,這將引發錯誤。
任何想法?
感謝,
我想寫一個列出SQL表中的列名稱的查詢,但是,我不想要所有的列 - 只是特定的列。因此,舉例來說,如果我是把COMMENT =「測試」了,我想,然後列出列我認爲我的查詢應爲:MYSQL - 列出特定的列
SHOW COLUMNS FROM `tbl_name` WHERE `COMMENT`='test'
然而,這將引發錯誤。
任何想法?
感謝,
我認爲你可以使用information_schema.columns
做到這一點:
select column_name
from information_schema.columns c
where table_name = 'tbl_name' and
column_comment = 'test';
謝謝,這工作完美。我只是查了一下information.schema,這意味着我現在可以根據不同的用戶對我的列進行分類。謝謝! – joshnik 2014-10-20 15:14:42
我認爲SHOW列不能有WHERE子句,但你可以試試這個:
SHOW COLUMNS FROM (SELECT * FROM `tbl_name` WHERE `COMMENT`='test')
我不認爲它是可能的。 'SHOW'不是'SELECT'。所以沒有WHERE子句。 – HerrSerker 2014-10-20 10:53:11