mysql:SHOW TABLES - 定义列名

时间:2017-09-13 15:43:38

标签: mysql sql data-dictionary

我正在做一个mySQL' SHOW TABLES'喜欢' LIKE'例如:

show TABLES like 'address_%'

...返回以'地址_'开头的所有表格。这很好。

返回的表名的列名为

Tables_in_username_users (address_%)

有没有办法在' SHOW TABLES"中定义此列的名称?命令(说'地址表')?

这不仅更容易,而且如果我改变了'喜欢'搜索条件列名称更改,这在PHP中处理结果时有问题,因为like值是关联数组中的名称,我希望有一个已知的列名?

按照以下要求提供具体示例:

===编辑问题===

任何混淆的Apolgies。

如果我说:

show TABLES like 'address_%'

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

Tables_in_username_addresses (address_%)    
address_13e625c01bea04b1d311
address_147e32243c710542fb43
address_4f83b2740fc4f038775a

我的问题是,我如何指定列名的名称而不是让它被称为'Tables_in_username_addresses (address_%)'

1 个答案:

答案 0 :(得分:3)

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

SELECT table_name AS address_tables
FROM   information_schema.tables
WHERE  table_name LIKE 'address_%';