2012-07-07 67 views
2

當執行SHOW TABLES FROM your_db_name_here內的MySQL,結果具有Tables_in_ {your_db_name_here}作爲其索引。我想改變這種狀況,就像這樣:別名爲顯示錶的MySQL結果

SHOW TABLES as _tables FROM mydb; 

或類似

SELECT Tables_in_mydb AS _tables FROM (SHOW TABLES FROM mydb); 

任何想法的東西嗎?

回答

3

通常更容易與INFORMATION_SCHEMA數據庫交互:

http://dev.mysql.com/doc/refman/5.0/en/tables-table.html

例子:

SELECT TABLE_NAME AS _tables 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_SCHEMA = 'mydb' 
+0

我希望這不會是唯一的解決辦法,因爲我將不得不建立一個不同的數據庫連接來處理。但我想我沒有太多的選擇。 – 2012-07-07 20:39:17

+1

爲什麼你需要一個單獨的連接?像這樣的東西應該工作:'SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA ='mydb'' – 2012-07-07 20:46:53

+0

有趣的是,它做到了,我以爲它是一個不同的數據庫,它需要一個不同的連接鏈接。謝謝 – 2012-07-09 13:21:15