如何使用 MySQL 查找具有特定列名的表?


要查找列名,请使用 information_schema.columns。以下是语法 -

select distinct table_name
from information_schema.columns
where column_name like '%yourSearchValue%'
and table_schema=database();

我们来实现上述语法,以便在各个表中查找列名。在此,我们只想要包含特定列名词“客户”的表名 -

mysql> select distinct table_name
   from information_schema.columns
   where column_name like '%Client%'
   and table_schema=database();

这将产生以下输出 -

+----------------+
| table_name     |
+----------------+
| demotable449   |
| demotable450   |
| demotable461   |
| demotable517   |
| demotable529   |
| demotable534   |
| demotable537   |
| demotable543   |
| demotable547   |
+----------------+
9 rows in set (1.19 sec)

现在,让我们查看任意表并查找具有“客户”列名的词 -

更新于: 2019 年 10 月 9 日

1K+ 浏览量

开启您的职业生涯

完成课程,获得认证

开始
广告