【发布时间】:2015-04-16 19:24:48
【问题描述】:
我有 25 个 sql 文件,每个文件都来自 mysqldump。让我们说他们调用 db1.sql、db2.sql ... 等等。
我想创建一个 sql 文件来调用所有其他文件。让我们说这个文件将调用 rumTest.sql。
我在 runTest.sql 里面写了:
\. C:\pathToFIle\db1.sql;
\. C:\pathToFIle\db2.sql;
\. C:\pathToFIle\db3.sql;
...
因此,在我的命令窗口中,我将文件称为
\. C:\pathToFIle\rumTest.sql;
这不起作用。在 rumTest.sql 中调用 "\. C:\pathToFIle\db1.sql;" 时,我尝试了不同的方式来放置双引号。
例如,我看到 Mysql 读取了 rumTest.sql 中的内容,但没有执行读取 db1.sql 的命令。 那么,执行此任务的最佳方法是什么? 我喜欢这两个帖子,但它们与 oracle 有关I need to call another sql file within an sql file using sql plus
【问题讨论】:
-
你试过只引用文件名,而不是整个命令吗? \。 "C:\pathToFIle\db1.sql";
-
嗨,Eresov。我已经尝试了所有引用的可能性。
-
尝试转义反斜杠:source c:\\pathtofile\\db1.sql;您也可以尝试使用 '/' 作为路径分隔符 source c:/pathtofile/db1.sql;