问题标签 [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 回答
54 浏览

java - Liquibase 插入带有 ID 的 CSV 文件 - 身份有异常列“ID”包含空值;SQL 语句:

我测试了很多时间,无法解决一个问题。我有一个 sql 更改日志,用于创建其中包含更改集的表。列 Id 是 Identity,db = h2。我通过 CSV 文件插入数据,每次尝试时我在 Id 列中都有一个空异常(列“ID”包含空值;SQL 语句:)。我不明白它的原因。

带有 Id 的 CSV 文件插入到表中(仅在我编写时才有效)

没有 id 的 csv 文件的例外情况:“ID”列包含空值;SQL 语句:

0 投票
1 回答
59 浏览

java - liquibase failOnError:false runAlways:false 不工作

是否可以不再运行过去使用 liquibase 失败的 SQL 文件?我尝试使用 failOnError:false runAlways:false 但没有创建 DATABASECHANGELOG 条目。

0 投票
1 回答
60 浏览

liquibase - Liquibase 标签

我在玩 liquibase(SQL 语法)并且被标签卡住了。我的变更日志中有它们,但变更日志表中的“标签”列是空的。因此,我无法运行任何涉及标签的命令。

我在这里看到了一个例子:https ://docs.liquibase.com/concepts/advanced/labels.html

我究竟做错了什么 ???

在此处输入图像描述

提前致谢 )

0 投票
0 回答
29 浏览

spring - 创建实体后更新数据库

我有问题。每次我通过添加一些实体或关系来更新 JDL 文件时,数据库都不会更新。我认为这就是导致当我发出 GET 请求时出现“内部服务器错误”的原因。我想要的是每次导入 JDL 文件并运行 gradlew 命令时,数据库都会更新。我该怎么做?

0 投票
1 回答
58 浏览

java - liquibase maven 插件 UUID vs BINARY(255)

  • 我使用 liquibase-maven-plugin 生成数据库迁移脚本。
  • 但是 liquibase 将 UUID id 字段生成为 BINARY(255)。
  • 这本身不是问题,因为新实体的 ID 是由 hibernate 生成的。因此不需要对 uuid 的数据库支持。
  • 但我现在的问题是 csv 文件中的示例数据,我必须将 uuid 作为二进制文件插入其中。

所以我看到我的问题有两种可能的解决方案:

  1. 让 liquibase-maven-plugin 将 UUID 字段生成为真正的 UUID 数据库字段。
  2. 告诉 liquibase 在插入之前将我的 csv 文件中的 uuid 转换为二进制文件。

有谁知道如何执行 1. 或 2. ?

或者甚至有一个我不知道的 3. 选项?

java实体

liquibase-maven-plugin 生成的变更集

示例数据.csv -不工作

样本数据.csv -工作

0 投票
0 回答
61 浏览

java - 如何设置 Liquibase 以使用自定义 SequenceStyleGenerator

所以我有这样的自定义 IdGenerator :

在实体 ID 字段 Hibernate 注释上:

当使用 Hibernate 从代码中插入对象时 - 就像一个魅力。但是我需要使用 Liquibase 插入初始数据,在这里我从 Liquibase 变更集中插入数据时遇到问题:

从序列中返回简单值作为 Id。

有没有一个选项,我应该如何配置 Liquibase 以使用我的 IdGenerator?

如果不可能,克服该问题的最佳实践/可能的解决方案是什么?对于任何反馈,我们都表示感谢!

0 投票
0 回答
23 浏览

postgresql - 如何在 postgresql 中使用 liquibase 创建分区表?

谢谢你的帮助。如何在 postgresql 中使用 liquibase 创建分区表?

0 投票
0 回答
49 浏览

arrays - Liquibase:使用 Varchar(100) 的列数组创建表

Liquibase 是否允许我们使用 XML 或 YAML 变更集将表列创建为 nvarchar(100) 数组。

我的意思是可以在某些数据库中本地执行此操作。

例如在 H2 DB https://www.h2database.com/html/datatypes.html#array_type

还有其他 RDBMS,它也允许这样的列是基本数据类型的数组,如字符串数组/整数数组等。我的要求是使用 Liquibase 变更集和底层 H2 DB 以及随后的一些其他 DB 来实现这样的表它还具有字符串列功能的数组。

0 投票
1 回答
15 浏览

liquibase-sql - 使用 Teradata 和 Maven 的 Liquibase

运行命令时出现以下错误: mvn liquibase:update liquibase.exception.databaseexception:connection could not be created to jdbc:teradata://org.sys.db.com/database=sample_DEV with driver com.teradata .jdbc.TestDriver [Teradata Database] [Terajdbc 16.20.00.00] [Error] [SQLState HY000] 仅对用户 DBC 启用登录。

我们使用 maven 版本:3.6.3,Liquibase 版本:4.3.0 和 teradata ver:16.20.00.00 和 dbchangelog.sql 相同的代码在正常项目中运行良好,我的意思是没有 maven。