2017-09-13 51 views
1

我正在做一個'LIKE'的mySQL'SHOW TABLES'。例如:mysql:SHOW TABLES - 定義列名

show TABLES like 'address_%' 

...返回以'address_'開頭的所有表格。這工作正常。

返回的表名有

Tables_in_username_users (address_%) 

列名是否有辦法在定義該列的名字「SHOW TABLES」命令(說‘地址表’)?

這不僅更容易,而且如果我更改「like」搜索條件,列名稱會更改,並且在PHP中處理結果時會出現問題,因爲like值是關聯數組中的名稱,我寧願擁有已知列名稱?

TO一個具體的例子,如下要求:

===編輯的問題===

Apolgies任何混淆。

如果我說:

show TABLES like 'address_%' 

我拿到表的列表返回。那就是:

Tables_in_username_addresses (address_%)  
address_13e625c01bea04b1d311 
address_147e32243c710542fb43 
address_4f83b2740fc4f038775a 

我的問題是,我怎麼決定了列名的名稱,而不是讓它被稱爲'Tables_in_username_addresses (address_%)'

+0

燦你舉一個更具體的例子?在實際名稱方面,你不清楚你想要處理什麼。 – tadman

+0

我認爲你的問題的答案在這裏 - https://stackoverflow.com/questions/193780/how-to-find-all-the-tables-in-mysql-with-specific-column-names-in-them – yAnTar

+0

可能的[如何找到MySQL中的所有表,並在其中包含特定的列名?](https://stackoverflow.com/questions/193780/how-to-find-all-the-tables-in-mysql-with - 特定列名稱在他們) – yAnTar

回答

1

可以查詢的信息架構自己:

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

謝謝 - 但我特別關注'SHOW TABLES'命令。我試圖通過編輯問題來澄清。 – Graham

+0

Ahhh - 這篇文章 - https://stackoverflow.com/questions/6925949/how-to-do-show-tables-as-col-alike-stuff說這是不可能的(AFAIK) – Graham

+0

...所以你是對的。 'SHOW TABLES'仍然有興趣知道這是不可能的 – Graham