gpt4 book ai didi

h2 - 无法使用 liquibase 和 h2 数据库最新版本从 CSV 文件插入 NULL 值

转载 作者:行者123 更新时间:2023-12-05 09:13:39 41 4
gpt4 key购买 nike

我有一个外部 csv 文件,其中包含要插入的数据。我的专栏之一是数据类型时间戳(但它是一个可为空的列)。数据值为 NULL/null 会导致以下异常。

Caused by: liquibase.exception.DatabaseException: 
org.h2.jdbc.JdbcBatchUpdateException: Cannot parse "TIMESTAMP" constant ; SQL statement:

我调试以查看生成的插入语句,当我进入 JdbcPreparedStatement 类时,CommandInterface 似乎具有空的 ""字符串值,而不是 NULL。

编辑:不小心,我试图在我的 liquibase 脚本中设置列的数据类型(可以为 NULL),这解决了这个问题。

最佳答案

我使用的是 liquibase 版本 3.5.5,在我的 csv 中使用“NULL”对我有用

示例 liquibase 文件:

id,field1,field2,field3
11,NULL,NULL,test

将导致分别将 NULL 值插入到 field1 和 field2 中。

关于h2 - 无法使用 liquibase 和 h2 数据库最新版本从 CSV 文件插入 NULL 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55800873/

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