问题标签 [liquibase-sql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
515 浏览

mysql - 如何在 liquibase 4.0.0 中使用 sql 过程或 while/for 循环?

我想在 sql 文件中使用 for/while 循环。所以定义了proc sql。顺便说一句,有一个错误。

------------------------ sql文件 ---------

--------------- 错误 ------------ 运行 Liquibase 时出现意外错误:更改集 changelog.xml::trade_history_20200728_proc::alex 迁移失败:原因: liquibase.exception.DatabaseException:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在“创建过程 proc()”附近使用的正确语法

在第 3 行开始声明 v_max' [Failed SQL: (1064) drop procedure if exists proc;

创建过程 proc()

======== 什么原因?或者请帮助我如何在 liquibase mysql 中使用 while/for 循环。谢谢你。

0 投票
0 回答
31 浏览

sql - 如何编写用于更新列中数据值的 Liquibase 脚本?

我有一个表,我需要在其中更改列中的数据。如何为此编写 Liquibase 脚本?

id Cause 1 Invalid Dat 2 Invalid Currency 无法处理

我想通过 liquibasescript 将“无法处理无效货币”更改为“可以处理无效货币”。我怎么做?

0 投票
3 回答
1228 浏览

docker - 如何在 Jenkins 容器化 docker 环境中运行 liquibase docker 镜像

我正在使用 liquibase docker 映像进行 POC,

我想liquibase使用 Jenkins kubernetes POD 模板在 docker 中运行 docker 映像。不幸的是无法做到。

我还附上了 Jenkins 文件和我的观察结果。

詹金斯文件

为了验证文件,我已经进入运行容器

詹金斯主节点: ls -ltr /home/jenkins/agent/workspace/master-chart-deploy/db

master-chart-deploy-259-qxrn5-nqq7j-hhlb8 上的 Docker 容器

ls -ltr /home/jenkins/agent/workspace/master-chart-deploy/db

Liquibase 容器

共 0

liquibase文件在正在运行的容器中不可用。因此,发生了以下错误。

错误:

  • 我可以知道,在这种情况下我做错了什么吗?liquibase为什么文件在运行的容器中不可用?
  • 这是一个问题,因为 Docker 案例中的 Docker 文件权限?
  • 还有其他方法可以实现吗?

预先感谢您的帮助。

0 投票
1 回答
300 浏览

liquibase - Liquibase 如何逃避 Changelog 属性替换

是否有可能逃脱 Liquibase Changelog 属性替换

这是我的变更集:

结果,带有(ENVIRONMENT_VARIABLE = "C:/foo"):

但我不想用 Liquibase 替换这个占位符,所以我的结果应该是这样的:

这甚至可能吗?

0 投票
1 回答
169 浏览

spring-boot - Springboot Liquibase AWS Aurora DB 应用程序启动问题

我有一个现有的 Spring Boot 应用程序,我需要使用 liquibase 连接到 Aurora DB 并创建表。我已经添加了如下所有必需的步骤,但是当应用程序被部署时,没有看到任何特定于 liquibase 的日志,并且 changeSet 没有被执行。请帮助调试问题。

1.db.changelog-master.xml(在 resources/db/changelog 下创建)

  1. 应用程序属性
  1. build.gradle 添加了这些依赖

提前致谢

0 投票
1 回答
586 浏览

sql - 如何在 liquibase 格式的 sql 中指定任何有效校验和?

我遇到了 liquibase 的问题。所以,我在其中一个变更集中的 sql 命令中犯了一个错误。现在每当我尝试升级我的部署时,升级都会由于错误的校验和而失败。所以我想到了做 validCheckSum : ANY 解决方法,并且遇到了这个问题,它不起作用。所以我的问题是,我的语法是否有任何错误以及如何绕过校验和检查,或者在 liquibase 格式的 sql 中设置任何正确的语法是什么。

这是我尝试过的

它不起作用。

请帮忙!谢谢!

0 投票
0 回答
96 浏览

liquibase - Liquibase - 从 SQL 更改日志中获取更改的行数输出

我想知道是否有一种方法可以记录插入/更新/删除命令的结果输出,例如,如果我运行以下命令,我想找到“1 行受影响”输出,否则如果我在 SQL 中运行,我会看到服务器管理工​​作室。

0 投票
1 回答
1701 浏览

jenkins - 通过 Jenkins 但不是从终端运行时,Liquibase 校验和验证失败

我在 Linux(Centos)终端的命令下运行,

一切都很顺利。

当我通过 Jenkins 运行时,同样的事情,

我的詹金斯代码,

我错过了重要的一点,没有提交到 liquibase 存储库。

0 投票
2 回答
291 浏览

sql - 如何使用 Liquibase 对表和索引使用不同的表空间

我正在使用 Liquibase 4.0,并且正在使用 SQL 脚本执行数据库更改。所以我在主更改日志中指向 SQL 文件路径以通过 Liquibase 执行更改。现在我需要对它们进行隔离,因为我需要为表和索引提供不同的表空间。因此,我试图在 Liquibase 中找到参数化选项,但找不到。我的更改的 Masterchangelog 如下所示:-

Liquibase.properties 文件如下所示:-

现在主要的问题是SQL脚本中定义的表不是在用户的表空间下创建的。相反,它使用属性文件中的用户名作为表空间名称,因此面临由于缺少表空间而无法创建表的问题,这是一个明显的错误。因此,要创建 DATABSEACHANGELOG 和 DATABASECHANGELOGLOCK 表,我必须在属性文件中添加属性“databaseChangeLogTablespaceName”,但没有创建表和索引。

所以请帮助解决这两个问题。如何通过 Liquibase 指向安装以使用用户的默认表空间而不是使用用户名作为表空间。我们可以使用 XML 文件中定义的上述设置参数化 Table 的表空间和索引的表空间吗?

0 投票
2 回答
138 浏览

liquibase - 如何在不重新运行 liquibase 中的语句的情况下重新计算校验和?

我们将 liquibase 从 1.9.0.0 升级到 3.6.3。运行迁移时 3.6.3 的 MD5SUM 已更新,但它试图重新运行先前执行的变更集,这些变更集是使用 liquibase 1.9.0.0 执行的。我如何只运行更新校验和而不重新运行语句。

谢谢。