2016-01-21 41 views
0

我是個測試動態多數據源,這樣我需要顯示在這兩個數據庫表如下格式:如何在bash中使用一個mysql命令顯示數據庫,表,列?

database|table |column1|column2 
master |customer|data1 |data2 

database|table |column1|column2 
replica |order |data1 |data2 

目前,我使用的代碼如下,它不漂亮......,你有沒有任何想法?

use master; 
select database(); 
select * from master.customer; 
select * from master.customer_order; 

use replica; 
select database(); 
select * from replica.customer; 
select * from replica.customer_order; 

回答

1

您可以添加數據庫和表名作爲固定字符串的SQL語句:

select 'master' as `database`, 'customer' as `table`, master.customer.* from master.customer 

由於數據庫和表是保留字,確保它們通過反引號(')括起來。

+0

太棒了!非常感謝! – mikezang

+0

你知道爲什麼這個不能在bash腳本中運行嗎?我把它們放到bash腳本中,我得到了錯誤「第1行:數據庫:命令未找到」,但基本選擇是好的,我該怎麼辦? – mikezang

+0

我只知道sql,我不知道bash。 – Shadow