回答

收藏

MySQL在脚本中包含一个脚本

技术问答 技术问答 541 人阅读 | 0 人回复 | 2023-09-14

我参与了一个将项目从Oracle迁移到MySQL的项目。在Oracle中,当通过命令行运行批处理时,我能够创建一个引用或包含其他外部SQL脚本文件的SQL脚本。我有一个名为CreateAllTables.sql的脚本,在内部看起来像这样:
  T; `& ]5 d. ^+ I" i' @  C@tables\Site.sql5 L8 C$ N/ ]) P/ s: f) Y+ V
@tables\Language.sql2 o: W. o3 x) w4 x4 s) m, ]
@tables\Country.sql
" T* y7 D  x- d@tables\Locale.sql' U' S$ s0 d2 p# ]5 W* f  h
@tables\Tag.sql
  b  j: r6 r$ X( F* {我已经知道MySQL命令行“源”命令,但是我的目标是通过一个命令行调用来调用一个包含其他脚本的主.sql脚本文件,如下所示:
8 T0 y/ [4 @) V1 nmysql --user=root --password --database=junkdb -vv 所以我的问题是我该如何使用MySQL?3 R3 J- G' p7 E5 K7 |
               
) U! f4 n' _! L# M解决方案:/ u4 o2 ~$ C) R5 b, o) E7 ?
                % o6 y: I' s/ Q) J

; t9 t. c1 \. y7 y& b' h: w
0 U% k2 _) q& C                source 为我工作。
( `& K! j4 @+ ~* C$ R# -- foo.sql
: v% E8 }6 S% x6 [DROP TABLE foo;
" C' k9 C# k  zsource bar.sql' p% k1 n) y6 Z( G7 j; d
# -- bar.sql4 N3 R# X4 Y+ ^
CREATE TABLE bar (i INT NOT NULL);" \5 [; z; B& J! O1 z1 z2 n3 M' Z5 s  v
$ mysql ... 现在,表 foo 消失了,创建了 bar 。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则