使用flyway在多个数据库中创建表

时间:2018-12-21 13:21:28

标签: flyway

我正在尝试连接到多个数据库并创建表,但是在迁移flyway时会出现语法错误。

这是我要运行的迁移文件:

\c testdatabase;
CREATE TABLE testtable1;

\c testdatabase2;
CREATE TABLE testtable2;

Flyway给出以下输出:

Error Code : 0
Message : ERROR: syntax error at or near "\"
Position: 1
Line : 1
Statement : \c testdatabase

好像flyway不支持“ \ c”之类的元命令来连接数据库。还有其他方法可以连接数据库并创建表吗?

1 个答案:

答案 0 :(得分:0)

该错误来自错误(如错误输入所示)来自脚本中两个SQL语句之前的注释行:\c testdatabase;,这些注释不是有效的SQL语法。

您可以像以下这样简单地纠正那些错误行:-- testdatabase,并且通常,错误输入已经提示您问题出在哪里。