gpt4 book ai didi

mysql - MySQL中如何通过另一个.sql文件调用.sql文件?

转载 作者:行者123 更新时间:2023-11-29 01:39:29 25 4
gpt4 key购买 nike

我有 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

最佳答案

我找到了一个解决方案 - 有效(经过测试)。

我们不需要使用“;”在最后。所以文件应该是这样的:

//File rumTest.sql 

\. C:\pathToFIle\db1.sql
\. C:\pathToFIle\db2.sql
\. C:\pathToFIle\db3.sql

但是如果我们想插入一些sql命令,我们应该使用“;”对于每一行。代码应如下所示:

//File rumTest.sql    

\. C:\pathToFIle\db1.sql
USE db1;
SHOW TABLES;
\. C:\pathToFIle\db2.sql
SHOW TABLES; //(Display db2 tables. db2 is already selected)
\. C:\pathToFIle\db3.sql

所以在你的 cmd 窗口中你只调用

\. C:\pathToFIle\rumTest.sql

然后该文件将调用所有其他文件。

关于mysql - MySQL中如何通过另一个.sql文件调用.sql文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29684180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com