2013-05-01 63 views
0

對於我的數據庫類,教師指派我們使用Oracle SQL來設計應用程序。因爲我對mySQL有更多的經驗,他說我可以用它來代替。從腳本運行mySQL查詢

我想讓我的任務看起來像他的例子一樣。他有什麼例子包含的是一個文件run.sql看起來像這樣:

@start //this runs start.sql which creates the tables 

DESC table_name; //do this for all tables 

@insert //this runs insert.sql that creates dummy data 

SELECT * FROM table_name; //do this for all tables 

@query //this runs query.sql that runs our sample queries 

@drop //this kills all the data 

有沒有辦法做一些事情simliar?

即是寫一個調用外部查詢並將所有數據輸出到output.txt文件的查詢的方法?

回答

1

使用 '源' 輸入* .sql文件

使用 'CREATE PROCEDURE' 生成 '下拉' 功能

使用 「INTO OUTFILE '/文件/路徑';」在你選擇寫出來。

double redirect to append:「into outfile'>>/file/path';」

+0

有沒有辦法做這樣的事情? SOURCE run.sql INTO OUTFILE'output.txt'; – dspiegs 2013-05-01 03:42:10

+0

我發現這個工程:mysql -p dbname < foo.sql > foo.txt但不包含所有輸出或漂亮打印。 – dspiegs 2013-05-01 03:48:54

0

mysql命令行客戶端可以在這裏做的工作source命令:

source start.sql; 

DESC table_name; 

,您可以得到更多的命令與help

+0

工作!現在只是想知道如何讓它打印輸出 – dspiegs 2013-05-01 03:33:09

+0

它應該顯示默認運行的任何查詢的輸出。如果你需要格式化,看起來像@ChrisSM你已經覆蓋。 – tadman 2013-05-01 04:14:41