java - 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 语句:
解决方案
推荐阅读
- angular - 升级到 NativeScript 6 后无法解析 db.worker.js 文件的路径
- java - 有没有办法在 JVM 选项中解决可运行 jar 包中模块的模块路径?
- javascript - 我需要从 then() 返回一个值
- javascript - javascript 电子函数 shell.openExternal(url) 需要时间来打开链接
- c++ - 通过设置(1000 万)点 3D 创建 3D 表面(CGAL::make_surface_mesh)
- azure-devops - 从 Azure DevOps Release Pipeline 获取发布和内部版本号以显示在网站上
- visual-studio-code - wsl的代码路径是什么,因此在用户配置文件中安装了Vscode
- angular - 构造函数完成后注入服务
- python - 用于 .append 函数的循环列表
- regex - 匹配包含 url 的锚标签的正则表达式