首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >MySQL在脚本中包含脚本

MySQL在脚本中包含脚本
EN

Stack Overflow用户
提问于 2009-12-30 03:23:35
回答 1查看 23.8K关注 0票数 31

我参与了一个项目,将一个项目从甲骨文迁移到MySQL。在Oracle中,当通过命令行运行批处理时,我能够创建引用或包含其他外部SQL脚本文件的SQL脚本。我在内部有一个名为CreateAllTables.sql的脚本,它看起来像这样:

@tables\Site.sql
@tables\Language.sql
@tables\Country.sql
@tables\Locale.sql
@tables\Tag.sql

我已经知道MySQL命令行“源”命令,但我的目标是通过一个命令行调用调用一个包含其他脚本的主.sql脚本文件,如下所示:

mysql --user=root --password --database=junkdb -vv < CreateAllTables.sql

因此,我的问题是如何使用MySQL来实现这一点?

EN

回答 1

Stack Overflow用户

发布于 2009-12-30 03:38:56

您可以在mysql中对source执行类似的操作。

我有包含这些内容的inc1.sql:

use test;
create table testinc(
   id int  
);

像这样的inc2.sql:

insert into testinc values (1);

main.sql是这样的:

source inc1.sql
source inc2.sql

我可以像这样运行main.sql:

mysql -uroot -pmysql -P3351 -e"Source main.sql"

在此之后,我可以通过执行以下操作来验证它是否有效:

mysql> use test;
Database changed
mysql> select * from testinc;
+------+
| id   |
+------+
|    1 |
+------+
1 row in set (0.00 sec)
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1976396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档