在MySQL中,将一个大型SQL文件分解为多个从主文件执行的文件

在MySQL中,将一个大型SQL文件分解为多个从主文件执行的文件,mysql,sql,module,Mysql,Sql,Module,我想将一个大型SQL文件(许多查询和临时表)分解为:一个主SQL文件和一个其他SQL文件列表,然后从主SQL文件中执行 例如,主SQL文件如下所示: EXECUTE file1 EXECUTE file2 EXECUTE file3 ..do something.. EXECUTE file 4 ..do something.. 这不起作用-SQL是在服务器上执行的,而不是在本地计算机上执行的,所以没有可用的执行文件 您可以做的是将所有SQL块包装到相应的过程中,在数据库中创建过程,

我想将一个大型SQL文件(许多查询和临时表)分解为:一个主SQL文件和一个其他SQL文件列表,然后从主SQL文件中执行

例如,主SQL文件如下所示:

EXECUTE file1

EXECUTE file2

EXECUTE file3

..do something..

EXECUTE file 4

..do something..

这不起作用-SQL是在服务器上执行的,而不是在本地计算机上执行的,所以没有可用的执行文件


您可以做的是将所有SQL块包装到相应的过程中,在数据库中创建过程,然后按顺序执行它们。

这样的要求特定于您的客户机。如果您使用的是mysql命令行工具,那么可以使用
source
命令:请参阅。将每个查询都设置为存储过程。