mysql: SHOW TABLES - 定义列名
mysql: SHOW TABLES - define column name
我正在做 mySQL 'SHOW TABLES' 和 'LIKE'。例如:
show TABLES like 'address_%'
...到 return 所有以 'address_' 开头的 table。效果不错。
return编辑的table名称的列名称为
Tables_in_username_users (address_%)
有没有办法在“SHOW TABLES”命令中定义此列的名称(比如'address tables')?
这不仅更容易,而且如果我更改 'like' 搜索条件,列名称也会更改,这在处理 PHP 中的结果时会出现问题,因为类似的值是关联中的名称数组,我希望有一个已知的列名?
举个具体的例子,如下要求:
=== 已编辑问题 ===
如有任何混淆,请见谅。
如果我说:
show TABLES like 'address_%'
我得到了 tables returned 的列表。即:
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_%';
我正在做 mySQL 'SHOW TABLES' 和 'LIKE'。例如:
show TABLES like 'address_%'
...到 return 所有以 'address_' 开头的 table。效果不错。
return编辑的table名称的列名称为
Tables_in_username_users (address_%)
有没有办法在“SHOW TABLES”命令中定义此列的名称(比如'address tables')?
这不仅更容易,而且如果我更改 'like' 搜索条件,列名称也会更改,这在处理 PHP 中的结果时会出现问题,因为类似的值是关联中的名称数组,我希望有一个已知的列名?
举个具体的例子,如下要求:
=== 已编辑问题 ===
如有任何混淆,请见谅。
如果我说:
show TABLES like 'address_%'
我得到了 tables returned 的列表。即:
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_%';