我正在尝试连接到多个数据库并创建表,但是在迁移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”之类的元命令来连接数据库。还有其他方法可以连接数据库并创建表吗?
答案 0 :(得分:0)
该错误来自错误(如错误输入所示)来自脚本中两个SQL语句之前的注释行:\c testdatabase;
,这些注释不是有效的SQL语法。
您可以像以下这样简单地纠正那些错误行:-- testdatabase
,并且通常,错误输入已经提示您问题出在哪里。