首页 > 解决方案 > Liquibase 插入带有 ID 的 CSV 文件 - 身份有异常列“ID”包含空值;SQL 语句:

问题描述

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

  --changeset nikolskiy:2021-10-04--0012-create-tables dbms:h2
DROP TABLE IF EXISTS GENRE;
--changeset nikolskiy:2021-10-04--0013-create-tables dbms:h2
CREATE TABLE GENRE (
    ID   IDENTITY PRIMARY KEY,
    NAME VARCHAR(255)
);


- changeSet:
      id: 2021-10-05--0001-data-genres
      author: nsnikolskiy
      runOnChange: true
      loadUpdateData:
        primaryKey: id
        file: db/changeLog/data/data/2021-10-04--0001-genres.csv
        relativeToChangeLog: true
        separator: ;
        quotChar: '"'
        encoding: UTF-8
        tableName: GENRE

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

id;name
1;comedy
2;tradegy
3;drama
4;action
5;novel
6;horror
7;satira
8;poetry
9;detective
10;fairy-tale

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

标签: javasqlh2liquibaseliquibase-sql

解决方案


推荐阅读