liquibase 相关问题

Liquibase是一个独立于数据库的开源库,用于跟踪,管理和应用数据库更改。它建立在一个简单的前提上:所有数据库更改都以人类可读但可跟踪的形式存储,并检入源代码控制。

PL/SQL 和 SQL 脚本位于带有 liquibase 的一个 sqlFile 中?

我尝试了很多选项在房间changeSet/sqlFile 中运行,其中包含pl/sql 块和简单的sql 语句。例如。: 开始 aud.someProcedure('参数'); 结尾; / 插入 test_table(_id, va...

回答 4 投票 0

升级AWS RDS MySQL后出现ClassCastException

我们有一个Spring boot Web应用程序,其中spring boot版本是1.5.6。将 AWS MySQL RDS 从 5.7.0 升级到 8.0.28 后,我们收到 liquibase 错误。我已经升级了 MySQL 连接器

回答 1 投票 0

Liquibase 将 BIT 设置为默认 0

我在表格中添加以下列: 更改表 my_table 添加 no_default 位 null; 当我让 Liquibase 进行比较时,它会生成以下更改: 更改表 my_table 添加 no_default 位

回答 1 投票 0

使用 SQLcl 运行时将参数传递给 Liquibase 变更集

我使用 SQLcl + Liquibase 将更改部署到 Oracle 数据库。我有以下 YAML 格式的变更集(用于编译 utils_pkg 的包规范: - 变更集: id: ${changesetOwner}.

回答 1 投票 0

java.lang.NullPointerException:无法调用“java.sql.ResultSet.next()”,因为Liquibase maven liquibase中的“schemas”为空:diff

我尝试在 Hibernate 实体和 mysql 数据库上使用 mvn liquibase:diff 。构建因奇怪的异常而失败:无法调用“java.sql.ResultSet.next()”,因为“schemas”为空...

回答 1 投票 0

为什么我的回滚在 Liquibase 中不起作用?

我有一个 Spring Boot 应用程序,我正在尝试使用 Liquibase 测试一些迁移。我试图了解回滚功能是如何工作的,但我不断收到错误。 这是迁移文件: <...

回答 2 投票 0

向现有表添加不可空列失败。 “value”属性是否被忽略?

背景:我们有一个 Grails 1.3.7 应用程序,并使用 Liquibase 来管理我们的数据库迁移。 我正在尝试向不为空的现有表添加新列。 我的变更集看起来像...

回答 4 投票 0

在 Quarkus 中使用 Liquibase maven 插件生成 Liquibase diff 变更日志

我正在尝试使用 Quarkus 中的 Liquibase Maven 插件根据实体包中的实体生成 diff 更改日志。我注意到它需要 liquibase.propertie 中的referenceUrl...

回答 1 投票 0

无法调用“org.hibernate.mapping.PersistentClass.getTable()”,因为“classMapping”为空

我有一个实体“MasterSegment”,其组合键作为主键。该键引用了另一个实体“BkrApplication”。当我在没有 Liquibase 的情况下启动应用程序时,ta...

回答 1 投票 0

如何修复 liquibase 校验和中的 ValidationFailedException?

我正在使用 liquibase 和 spring boot。我有 SQL 变更集。我没有更改 liquibase SQL 脚本中的任何内容。但我遇到了以下错误 创建名为“liquibase”的 bean 时出错

回答 2 投票 0

使用 MongoDB 将标签添加到 Liquibase PRO 中的特定变更集

我有 数据库更改日志: - 更改集: id:add_game_interests 作者:蒂亚戈 运行:mongosh 变化: - 蒙戈文件: 数据库管理系统:

回答 1 投票 0

liquidbase 生成多个变更集文件的配置

早上好 我正在尝试找到一种方法,让 Liquidbase 能够使用其变更集生成不同的文件,以便以不同的方式历史化数据库中所做的不同更改...

回答 1 投票 0

MYSQL 函数失败 - 失败的 SQL: (1064)

这是我的 liquibase 变更日志: 这是我的 liquibase 变更日志: <changeSet author="user" id="1712203200334-1"> <sqlFile path="config/liquibase/IsValidCoordinatesFormat.sql"/> </changeSet> sql 文件: CREATE FUNCTION IsValidCoordinatesFormat(coordString VARCHAR(255)) RETURNS BOOLEAN DETERMINISTIC BEGIN DECLARE isValid BOOLEAN; DECLARE regex VARCHAR(255); SET isValid = FALSE; SET regex = '^(-?\\d+(\\.\\d+)?);(-?\\d+(\\.\\d+)?)$'; IF coordString REGEXP regex THEN SET isValid = TRUE; END IF; RETURN isValid; END; 这是我遇到的错误 Reason: liquibase.exception.DatabaseException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 12 [Failed SQL: (1064) CREATE FUNCTION IsValidCoordinatesFormat(coordString VARCHAR(255)) RETURNS BOOLEAN 2024-04-04 08:00:53 DETERMINISTIC 2024-04-04 08:00:53 BEGIN 2024-04-04 08:00:53 DECLARE isValid BOOLEAN; 2024-04-04 08:00:53 DECLARE regex VARCHAR(255); 2024-04-04 08:00:53 SET isValid = FALSE; 2024-04-04 08:00:53 2024-04-04 08:00:53 SET regex = '^(-?\\d+(\\.\\d+)?);(-?\\d+(\\.\\d+)?)$'; 2024-04-04 08:00:53 2024-04-04 08:00:53 IF coordString REGEXP regex THEN 2024-04-04 08:00:53 SET isValid = TRUE; 2024-04-04 08:00:53 END IF] SQL 语法对我来说看起来是正确的。是什么导致了这个问题? 你的代码大部分都是多余的。使用单语句函数代码,不需要改变分隔符: CREATE FUNCTION IsValidCoordinatesFormat(coordString VARCHAR(255)) RETURNS BOOLEAN DETERMINISTIC RETURN COALESCE(coordString REGEXP '^(-?\\d+(\\.\\d+)?);(-?\\d+(\\.\\d+)?)$', FALSE); 如果您保证 coordString 不会为 NULL,或者 NULL,因为在这种情况下函数输出对您来说是安全的,那么您可以删除 COALESCE()。

回答 1 投票 0

Oracle 中的 Liquibase 部署后脚本

我正在使用 .sql 文件作为 Liquibase 变更集。在预部署步骤中,我运行一些脚本,例如禁用 Oracle 作业等。当出现任何错误时,Liquibase 停止运行下一个脚本。 在...

回答 2 投票 0

设置 Liquibase Java 在类路径/jar 之外使用变更日志

我在项目中使用 Liquibase 和 Maven - v4.2.0。 我的更改日志位于文件系统上,而不是项目的 JAR 或类路径中。 我使用以下内容来建立我的对象: 液体...

回答 3 投票 0

无法使用 Liquibase 配置解析 Gradle 构建文件:表达式“main”无法作为函数调用

我对使用 Gradle 而不是 Maven 还比较陌生,但我认为它更适合 Kotlin 项目。 我正在使用 MySQL 数据库编写 Spring Boot 应用程序,并想要设置 Liquiba...

回答 1 投票 0

使用 Gradle 8 运行 Liquibase 4 会导致错误找不到参数 [] 的 getMain() 方法

我正在使用 Liquibase 4 和 Gradle 8 设置 Spring Boot 3 项目,无论我在 build.gradle 中配置 Liquibase 时如何尝试,在运行以下任何一个项目时,我总是会收到以下错误...

回答 1 投票 0

Liquibase 与 mvn liquibase:diff 不会生成 dropNotNullConstraint 或 addNotNullConstraint

我正在使用带有 spring boot 的 liquibase 插件来生成变更集。使用 mvn liquibase:diff 我生成了包含实体和数据库模式之间差异的变更集。

回答 1 投票 0

Gradle 约定插件中的 Liquibase 配置

我有一个多模块 Java / Gradle 项目,其中每个模块都有相同的配置,所以我想将其移动到约定插件作为预编译的脚本插件。问题是...

回答 1 投票 0

无法启动 quarkus 进行使用 H2 和 Liquibase 的测试。数据源“<default>”未配置。要解决此问题,请配置数据源 '<default>'

我正在通过测试来介绍我的新 Quarkus REST API 中的功能。我目前正在学习如何使用 Quarkus 开发微服务,并且正在尝试 Liquibase。该项目包括工作...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.