我们可以在MySQL中的其他SQL脚本中链接SQL脚本吗?

时间:2014-09-19 15:01:44

标签: mysql sql automation mysqldump

在Oracle数据库中,我们可以将SQL脚本链接到其他SQL脚本中,如下所示:

@@ drop.sql

是否有可能在MySQL数据库中做类似的事情?

基本上,我想通过创建新表,约束和基本数据来自动化整个数据库安装。 为此,最好在不同的SQL脚本/文件中维护不同类型的SQL语句。

但是要安装数据库,我们应该只运行一个SQL脚本,它应该从内部指向其他SQL脚本。

也希望在没有任何其他编程语言的情况下完成。 最好只使用SQL脚本(如Oracle支持)。

1 个答案:

答案 0 :(得分:1)

是的,您可以使用命令source(简短形式为\.)。例如:

script1.sql

SELECT 'First hello from script1';
source script2.sql;
SELECT 'Second hello from script1';

script2.sql

SELECT 'Hello from script2';

调用script1.sql:

$ mysql -s < script1.sql
First hello from script1
Hello from script2
Second hello from script1

更多信息: http://dev.mysql.com/doc/refman/5.6/en/mysql-commands.html