2013-12-08 44 views
0

簡單的問題,但有沒有辦法輸出一行到mysql終端?從外部文件輸出一個字符串到mysql終端

比方說,我有以下外部SQL文件:

print "Fruit!"; 
SELECT * FROM fruit; 
print "...and veggies!"; 
SELECT * FROM vegetables; 

而且在MySQL的終端我寫:

source foods.sql 

我想獲得如下:

Fruit 
id name 
0  apple 
1  orange 

and veggies! 
id name 
0  apple 
1  orange 

這是可能的,它將如何完成?不能爲我的生活找到答案。

+0

你不覺得用批處理文件或shell腳本來做這件事更合適嗎? –

+0

我想它會。只需再考慮一個文件,但這是有道理的。 –

回答

1

你可以...

(1)拋出一串SQL到一個文件,然後通過管道將內容到MySQL。 $ cat commands.sql | mysql -u user --password=pass database

(2)或者,您可以編寫自己的bash腳本來完成一些操作。像

MYSQL="mysql -u user --password=pass database" 

echo "Fruits" 
echo "SELECT * FROM fruits" | $MYSQL 
echo "and veggies..." 
echo "SELECT * FROM veggies" | $MYSQL 
+0

好主意!從來沒有真正想過走出sql之外。 –

相關問題