闪金光 发表于 2023-9-14 12:10:21

MySQL在脚本中包含一个脚本

我参与了一个将项目从Oracle迁移到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 所以我的问题是我该如何使用MySQL?
               
解决方案:
               


                source 为我工作。
# -- foo.sql
DROP TABLE foo;
source bar.sql
# -- bar.sql
CREATE TABLE bar (i INT NOT NULL);
$ mysql ... 现在,表 foo 消失了,创建了 bar 。
页: [1]
查看完整版本: MySQL在脚本中包含一个脚本