当前位置: 首页 > 面试题库 >

MySQL在脚本中包含一个脚本

许学真
2023-03-14
问题内容

我参与了一个将项目从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 < CreateAllTables.sql

所以我的问题是我该如何使用MySQL?


问题答案:

source 为我工作。

# -- foo.sql
DROP TABLE foo;
source bar.sql

# -- bar.sql
CREATE TABLE bar (i INT NOT NULL);

$ mysql ... < foo.sql

现在,表 foo 消失了,创建了 bar



 类似资料:
  • 我有一些库脚本:lib1。groovy: lib2.groovy: lib3.groovy: 并希望在另一个脚本中使用它们:conf.groovy: conf.groovy是由用户配置的,他不知道我的后台lib脚本!他只知道提供的方法/任务:a()、b()、c()。实际上,我创建lib脚本是为了简化用户。 有没有办法将lib目录中的所有脚本(脚本lib1、lib2m、lib3)都包含到conf.g

  • 问题内容: 我是新手,以前从未使用过PHP。我想从Linux上的HTML文件执行PHP脚本。我需要做什么? 这是我的HTML文件的内容: 问题答案: 您收到什么输出?它只是显示PHP代码吗? 我认为是这样。 为了进行测试,请将文件扩展名更改为,然后再次运行。现在可以用吗? 如果是这样,您将需要将PHP与服务器上的和文件关联。 编辑 这是您要添加到Apache配置中的行:

  • null null 结果(只是基于我的例子): 我们不需要在每个模块中添加相同的代码行。 大多数项目只与依赖项列表有区别。 我试图用Gralde KTS复制同样的东西,并收到以下困难: null null 其他链接: 插件应用的Gradle KTS问题。 共享常数提取的Gradle KTS问题。

  • 问题内容: 我有一个需要在jar中存储库的常规脚本。如何将其添加到类路径?我希望脚本是可执行的,所以我在脚本的顶部使用。 问题答案: 如果确实需要,还可以在运行时通过以下方式加载JAR:

  • 我对Groovy很陌生,我想从主groovy脚本中的另一个groovy脚本中导入一个类。我已经看到了这篇文章。但是由于环境限制,我不能使用GroovyClassLoader之类的函数或导入任何库/框架。我唯一的可能性是使用评估方法。 我试过这个: 主脚本(评估不会抛出任何错误) Csvreader脚本 但是,我需要通过evaluate调用传递参数(并将方法移到类之外),或者需要创建类的实例。不幸的

  • 本文向大家介绍Shell脚本中调用、引用、包含另外一个脚本文件的两种方法,包括了Shell脚本中调用、引用、包含另外一个脚本文件的两种方法的使用技巧和注意事项,需要的朋友参考一下 脚本 first (测试示例1)   问)在当前脚本文件中调用另外一个脚本文件? 方法一: 使用 source 脚本 second (测试示例2) 方法二: 使用 . 脚本 second (测试示例3) source f