MYSQL-列出特定列

MYSQL-列出特定列,mysql,Mysql,我正在尝试编写一个查询,其中列出SQL表中列的名称,但是,我不想要所有列,只想要特定的列。因此,例如,如果我要为要列出的列放置注释='test',那么我认为我的查询应该是: SHOW COLUMNS FROM `tbl_name` WHERE `COMMENT`='test' 然而,这会抛出一个错误 有什么想法吗 谢谢,我认为您可以使用信息\u模式来完成此操作。列: select column_name from information_schema.columns c where table

我正在尝试编写一个查询,其中列出SQL表中列的名称,但是,我不想要所有列,只想要特定的列。因此,例如,如果我要为要列出的列放置注释='test',那么我认为我的查询应该是:

SHOW COLUMNS FROM `tbl_name` WHERE `COMMENT`='test'
然而,这会抛出一个错误

有什么想法吗


谢谢,

我认为您可以使用
信息\u模式来完成此操作。列

select column_name
from information_schema.columns c
where table_name = 'tbl_name' and
      column_comment = 'test';

我认为SHOW COLUMNS不能包含WHERE子句,但您可以尝试以下方法:

SHOW COLUMNS FROM (SELECT * FROM `tbl_name` WHERE `COMMENT`='test')

我认为这是不可能的<代码>显示不是
选择
。所以没有WHERE子句。谢谢,这非常有效。我只是查找了information.schema,这意味着我现在可以为不同的用户对我的列进行分类。谢谢