在Oracle数据库中,我们可以将SQL脚本链接到其他SQL脚本中,如下所示:
@@ drop.sql
是否有可能在MySQL数据库中做类似的事情?
基本上,我想通过创建新表,约束和基本数据来自动化整个数据库安装。 为此,最好在不同的SQL脚本/文件中维护不同类型的SQL语句。
但是要安装数据库,我们应该只运行一个SQL脚本,它应该从内部指向其他SQL脚本。
也希望在没有任何其他编程语言的情况下完成。 最好只使用SQL脚本(如Oracle支持)。
答案 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