admin

mysql:显示表-定义列名称

sql

我正在用’LIKE’做一个mySQL’SHOW TABLES’。例如:

show TABLES like 'address_%'

…以返回所有以’address_’开头的表。很好

返回的表名称的列名称为

Tables_in_username_users (address_%)

有没有一种方法可以在“ SHOW TABLES”命令中定义此列的名称(例如“地址表”)?

这不仅容易,而且如果我更改“
like”搜索条件,则列名也会更改,这在用PHP处理结果时会出现问题,因为like值是关联数组中的名称,我希望有一个已知的列名。 ?

举一个具体的例子,如下:

===编辑的问题===

Apolgie的任何混乱。

如果我说:

show TABLES like 'address_%'

我得到返回的表的列表。那是:

Tables_in_username_addresses (address_%)    
address_13e625c01bea04b1d311
address_147e32243c710542fb43
address_4f83b2740fc4f038775a

我的问题是,如何规定列名的名称而不让其被调用 'Tables_in_username_addresses (address_%)'


阅读 34

收藏
2021-06-07

共1个答案

admin

您可以自己查询信息模式:

SELECT table_name AS address_tables
FROM   information_schema.tables
WHERE  table_name LIKE 'address_%';
2021-06-07