gpt4 book ai didi

postgresql - 使用 Liquibase、postgreSQL 和序列插入新数据

转载 作者:行者123 更新时间:2023-11-29 11:46:31 25 4
gpt4 key购买 nike

如果我的 ID 是连续的,我该如何使用 Liquibase 为 PostgreSQL 插入数据。我尝试以下操作:

<changeSet author="rparente" id="service-1.1-2019-01-09-01">
<insert tableName="tenant">
<column name="id"defaultValueSequenceNext="hibernate_sequence"/>
<column name="description" value="Prueba"/>
<column name="name" value="antel"/>
<column name="service_id" value="antel"/>
</insert>
</changeSet>

我试试

<changeSet author="rparente" id="service-1.1-2019-01-09-01">
<insert tableName="tenant">
<column name="id" value="nextval('hibernate_sequence')"/>
<column name="description" value="Prueba"/>
<column name="name" value="antel"/>
<column name="service_id" value="antel"/>
</insert>
</changeSet>

错误是:

ERROR: null value in column "id" violates not-null constraint

最佳答案

我找到了使用序列(无默认)id 在 Postgres 中插入数据的解决方案

<changeSet author="author_name" id="service-1.1-2019-01-09-01"> 
<insert tableName="tenant">
<column name="id" valueSequenceNext="name_sequence"/>
<column name="description" value="TEST"/>
<column name="name" value="test"/>
<column name="service_id" value="testl"/>
<column name="status" value="ACTIVE"/>
</insert>
</changeSet>

关于postgresql - 使用 Liquibase、postgreSQL 和序列插入新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54131639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com