flywaydb:命令行迁移限制

时间:2014-11-09 05:43:30

标签: flyway

我打算使用flywayDb来自动化我的项目的SQL脚本迁移部分用于同样的目的我试图测试它但它失败了一个SQL脚本说一些无效字符错误我无法识别哪里相同的脚本是在AQT / SQL Developer中正常工作。

使用命令行迁移时,我们是否需要遵循任何限制或标准?

我对使用单引号和斜杠符号的某些值有疑问......如下所示

'家庭成员''或某些\文字

请建议。

1 个答案:

答案 0 :(得分:1)

我能够找到问题是一个合并语句,其中字段值和字段名称没有空格

因此flyway DB抛出了错误......我添加了一个空格并且它有效。在没有删除空间的情况下,在AQT和sqldeveloper中可以正常工作

MERGE INTO TEST.question ques USING 
(SELECT '2004'question_id,'Details (Header)' question_text  FROM DUAL) S
ON (ques.Question_id = S.Question_id)   
WHEN MATCHED THEN UPDATE    
    SET 
    ques.text=S.text;

纠正一个

MERGE INTO TEST.question ques USING 
(SELECT '2004' question_id,'Details (Header)' question_text  FROM DUAL) S
ON (ques.Question_id = S.Question_id)   
WHEN MATCHED THEN UPDATE    
    SET 
    ques.text=S.text;