2013-05-01 71 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