问题标签 [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.
java - Liquibase 插入带有 ID 的 CSV 文件 - 身份有异常列“ID”包含空值;SQL 语句:
我测试了很多时间,无法解决一个问题。我有一个 sql 更改日志,用于创建其中包含更改集的表。列 Id 是 Identity,db = h2。我通过 CSV 文件插入数据,每次尝试时我在 Id 列中都有一个空异常(列“ID”包含空值;SQL 语句:)。我不明白它的原因。
带有 Id 的 CSV 文件插入到表中(仅在我编写时才有效)
没有 id 的 csv 文件的例外情况:“ID”列包含空值;SQL 语句:
java - liquibase failOnError:false runAlways:false 不工作
是否可以不再运行过去使用 liquibase 失败的 SQL 文件?我尝试使用 failOnError:false runAlways:false 但没有创建 DATABASECHANGELOG 条目。
liquibase - Liquibase 标签
我在玩 liquibase(SQL 语法)并且被标签卡住了。我的变更日志中有它们,但变更日志表中的“标签”列是空的。因此,我无法运行任何涉及标签的命令。
我在这里看到了一个例子:https ://docs.liquibase.com/concepts/advanced/labels.html
我究竟做错了什么 ???
提前致谢 )
spring - 创建实体后更新数据库
我有问题。每次我通过添加一些实体或关系来更新 JDL 文件时,数据库都不会更新。我认为这就是导致当我发出 GET 请求时出现“内部服务器错误”的原因。我想要的是每次导入 JDL 文件并运行 gradlew 命令时,数据库都会更新。我该怎么做?
java - liquibase maven 插件 UUID vs BINARY(255)
- 我使用 liquibase-maven-plugin 生成数据库迁移脚本。
- 但是 liquibase 将 UUID id 字段生成为 BINARY(255)。
- 这本身不是问题,因为新实体的 ID 是由 hibernate 生成的。因此不需要对 uuid 的数据库支持。
- 但我现在的问题是 csv 文件中的示例数据,我必须将 uuid 作为二进制文件插入其中。
所以我看到我的问题有两种可能的解决方案:
- 让 liquibase-maven-plugin 将 UUID 字段生成为真正的 UUID 数据库字段。
- 告诉 liquibase 在插入之前将我的 csv 文件中的 uuid 转换为二进制文件。
有谁知道如何执行 1. 或 2. ?
或者甚至有一个我不知道的 3. 选项?
java实体
liquibase-maven-plugin 生成的变更集
示例数据.csv -不工作
样本数据.csv -工作
java - 如何设置 Liquibase 以使用自定义 SequenceStyleGenerator
所以我有这样的自定义 IdGenerator :
在实体 ID 字段 Hibernate 注释上:
当使用 Hibernate 从代码中插入对象时 - 就像一个魅力。但是我需要使用 Liquibase 插入初始数据,在这里我从 Liquibase 变更集中插入数据时遇到问题:
从序列中返回简单值作为 Id。
有没有一个选项,我应该如何配置 Liquibase 以使用我的 IdGenerator?
如果不可能,克服该问题的最佳实践/可能的解决方案是什么?对于任何反馈,我们都表示感谢!
postgresql - 如何在 postgresql 中使用 liquibase 创建分区表?
谢谢你的帮助。如何在 postgresql 中使用 liquibase 创建分区表?
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 来实现这样的表它还具有字符串列功能的数组。
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。