我正计划使用flywayDb来自动化我项目的SQL脚本迁移部分,出于相同的目的,我试图对其进行测试,但它失败了一个SQL脚本说出一些无效字符错误,我无法识别出同一脚本在哪里正常工作AQT / SQL开发人员。
使用命令行迁移时,我们是否需要遵守任何限制或标准?
我对一些使用单引号和斜杠符号的值感到怀疑...如下
“家庭成员”或某些\文本
请提出建议。
我发现一个合并语句存在问题,其中字段值和字段名称没有空格
因此,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;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句