问题描述
我正在用"LIKE"做一个 mySQL 的"SHOW TABLES".例如:
show TABLES like 'address_%'
... 返回所有以 'address_' 开头的表.效果很好.
返回的表名有一个列名
Tables_in_username_users (address_%)
有没有办法在"SHOW TABLES"命令中定义该列的名称(比如"地址表")?
这不仅更容易,而且如果我更改"like"搜索条件,列名也会发生变化,这在 PHP 中处理结果时会出现问题,因为 like 值是关联数组中的名称,我希望有一个已知列名?
举一个具体的例子,要求如下:
=== 已编辑问题 ===
对任何混淆表示歉意.
如果我说:
show TABLES like 'address_%'
我得到一个返回的表列表.那就是:
Tables_in_username_addresses (address_%) address_13e625c01bea04b1d311 address_147e32243c710542fb43 address_4f83b2740fc4f038775a
我的问题是,我如何指定列名的名称而不是让它被称为 'Tables_in_username_addresses (address_%)'
推荐答案
你可以自己查询信息架构:
SELECT table_name AS address_tables FROM information_schema.tables WHERE table_name LIKE 'address_%';