我打算使用flywayDb来自动化我的项目的SQL脚本迁移部分用于同样的目的我试图测试它但它失败了一个SQL脚本说一些无效字符错误我无法识别哪里相同的脚本是在AQT / SQL Developer中正常工作。
使用命令行迁移时,我们是否需要遵循任何限制或标准?
我对使用单引号和斜杠符号的某些值有疑问......如下所示
'家庭成员''或某些\文字
请建议。
答案 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;