【问题标题】:flywaydb: Command Line migrate limitationflywaydb:命令行迁移限制
【发布时间】:2015-01-05 16:05:43
【问题描述】:

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

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

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

“家庭成员”或一些\文本

请提出建议。

【问题讨论】:

  • 请提供有关 DB+版本、问题说明和确切错误的信息。
  • 使用oracle 11G,我将再次运行并发布错误

标签: flyway


【解决方案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;

【讨论】:

    猜你喜欢
    • 2018-03-15
    • 2014-10-28
    • 2016-09-24
    • 2020-10-24
    • 2018-04-15
    • 1970-01-01
    • 1970-01-01
    • 2015-08-19
    • 2017-06-12
    相关资源
    最近更新 更多