2014-09-19 96 views
1

在Oracle数据库中,我们可以在里面其他的SQL脚本链接SQL脚本是这样的:我们可以在MySQL中的其他SQL脚本中链接SQL脚本吗?

@@ drop.sql 

是否有可能做MySQL数据库相似?

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

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

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

回答

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

+0

感谢@Muur ,它正在工作。但有一点是,我必须提到所有环节的绝对路径。有很多嵌套的SQL脚本被链接,那么在登录到MySQL控制台后有没有办法改变当前的工作目录呢? – 2014-09-22 06:16:32

+0

以后我不认为有可能。你可以在*之前用一个命令来完成它:'cd/path/to/your/scripts/&& mysql Muur 2014-09-22 07:32:50

相关问题