2010-10-27 142 views
12

假设我写了创建表ABC的脚本Table_ABC.sql。我为每个必需的表格创建了许多这样的脚本。现在我想编写一个脚本,在一个序列中调用所有这些脚本文件,所以基本上我需要另一个脚本文件createTables.sql。 Mysql提供了从“mysql”shell应用程序执行脚本文件的选项,但可以找到一些命令,如exec c:/myscripts/mytable.sql。请告诉我是否有任何命令可以写入sql脚本本身,以最新的mysql版本或替代方式调用其他版本。Mysql:如何从其他sql脚本文件调用sql脚本文件?

感谢

+0

我假设有一些原因,你为什么不能把所有的SQL文件放到一个并运行? – 2010-10-27 01:12:41

+2

我正在为每个表格创建更好的结构和更好的管理脚本。 – 2010-10-27 01:15:57

回答

15

可以使用source命令。所以你的脚本将是这样的:

use your_db; 
source script/s1.sql; 
source script/s2.sql; 
-- so on, so forth 
+2

我已经浏览了这个页面。 source命令在mysql应用程序上运行,但我想在mysql workbench的查询分析器工具上运行它。谢谢 – 2010-10-27 01:41:47

+5

是否可以给包含这些命令的文件提供脚本文件的相对路径。 – 2010-10-29 16:51:33

+0

[这里](http://www.kadimi.com/en/script-files)还有一个关于它的好帖子 – aloplop85 2013-07-25 15:40:28