gpt4 book ai didi

sql - MySQL 在脚本中包含一个脚本

转载 作者:IT老高 更新时间:2023-10-28 23:45:55 27 4
gpt4 key购买 nike

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

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

我已经知道 MySQL 命令行“Source”命令,但我的目标是通过一个命令行调用来调用一个包含其他脚本的主 .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 已创建。

关于sql - MySQL 在脚本中包含一个脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1976396/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com