当前位置: 首页 > 知识库问答 >
问题:

H2数据库错误未知数据类型间隔

苗征
2023-03-14

我正在为一个JPA项目进行集成测试。测试在嵌入式h2数据库上运行。但是,当我使用Hibernate模式生成时,我收到了h2的错误

@Column(columnDefinition = "INTERVAL HOUR TO MINUTE")

错误为org。h2.jdbc。JdbcSQLException:未知数据类型:“INTERVAL”;

h2文档表明支持间隔:

http://www.h2database.com/html/datatypes.html#interval_type

我用的是h2版本1.4.197

离开JPA,直接在h2控制台中工作,我尝试了以下脚本,该脚本也会生成未知数据类型错误:

CREATE TABLE test_interval (id INTEGER, test_hours INTERVAL HOUR TO MINUTE);

我尝试了INTERVAL类型的其他变体,所有这些都会产生相同的错误

我在任何地方都找不到关于这个问题的讨论。

共有1个答案

钮兴安
2023-03-14

您需要使用H2的最新版本。H2支持自1.4.198以来的标准数据类型,但1.4.198是beta版,请使用较新的版本,如1.4.199或1.4.200。

在线文档仅适用于最新版本,目前为1.4.200。如果使用旧版本,则必须使用其发行版中的文档。

 类似资料:
  • 我是memmory数据库中的新手。 我尝试使用H2数据库开发带有spring boot、spring data JPA的项目,但在初始化应用程序时遇到了问题。 原因:组织。h2.jdbc。JdbcSQLException:未知的数据类型:“FK\u PERSON\u PERSONTYPE\u IDX”;SQL语句: 因为这个脚本是从MySQL导出的。所以我认为H2不理解一些错误的语法 例如,这是脚

  • 问题内容: 我正在使用Laravel 。我在我的库中加载了以下库 我创建了以下迁移: 当列类型。 运行迁移时,出现以下错误: [Doctrine \ DBAL \ DBALException]请求了未知的数据库类型枚举,Doctrine \ DBAL \ Platforms \ MySqlPlatform可能不支持它。 知道为什么我会收到此错误吗?我应该如何解决这个问题?我需要重命名表中的列。是否

  • 问题内容: 我在通过localhost上的PHP脚本选择数据库时遇到麻烦。 我100%确定数据库名称拼写正确,并且实际上它很好地出现在phpmyAdmin上,并且仅当我尝试通过在本地主机上运行PHP脚本尝试连接到它时,它才会显示以下错误: 我的PHP代码在这里: 我已经阅读了成千上万个论坛,并且我将尽一切努力。但是不知道这里出了什么问题吗? 一件有趣的事情是,如果我在PHP脚本中将数据库名称更改为

  • 我的spring boot应用程序中的查询有问题。 我有一个由这个Pojo定义的表 我的CRUD存储库正在使用此表检索一组值 这是我的SQL查询,当我将其与MySQL一起使用并返回预期值时,它运行良好。不幸的是,当我将其用于我的应用程序/控制器时,我得到了一个与“id”字段相关的错误。 下面是错误堆栈 任何人都可以帮我弄明白为什么我会得到这个 2021-07-22 07:51:08.552WARN

  • 问题内容: 我从Hibernate开始,但有一个我无法弄清的错误。 我有以下课程: 那我有 最后: 我得到的错误是: 错误引发的唯一提示是该错误在此处的主类中: 这些id是字符串,我将它们标注为@GeneratedValue(我认为我不需要自己初始化它们)。关系@OneToMany具有级联注释,因此应正确映射。 我已经尝试了没有session.save行的代码,并且不会抛出错误,因此代码本身不是问

  • 问题内容: 我正在使用JDBC和它的新功能。但我不断收到此运行时异常: 这是给定的代码 如何使此代码起作用?我只是JDBC的初学者。 对于上面的代码;PASS =“ passowrd”,USER =“ root” 我在通过此站点修复的端口上遇到了问题 非常感谢 问题答案: 请在mysql数据库中检查数据库名称“ kholofedb ”是否存在 我想你还没有创造 请检查一次(如果没有创建)及其相关表