Intelij h2配置中出错写入格式1小于支持的格式2, Spring Boot 应用程序

lbsnaicq  于 2022-11-01  发布在  Spring
关注(0)|答案(4)|浏览(275)

尝试在Intelij中通过URL连接H2数据源时,发生以下错误:

The write format 1 is smaller than the supported format 2
flvlnr44

flvlnr441#

H2 2.. 无法打开由H2 1.4.200或更早版本创建的数据库文件,您需要将这些文件导出到SQL脚本(例如,使用SCRIPT TO 'filename.sql'命令)中用于创建这些文件的版本的SQL中,使用新版本的H2创建新数据库,并使用此脚本中的数据填充该数据库(例如,使用RUNSCRIPT FROM 'filename.sql' FROM_1X命令)。
另请参阅文档:https://h2database.com/html/tutorial.html#upgrade_backup_restore
H2 2.. 有一个helper类org.h2.tools.Upgrade,它可以被应用程序用来升级它们的数据库。
还有一个第三方升级工具:https://github.com/manticore-projects/H2MigrationTool

arknldoa

arknldoa2#

切换到正确的版本修复了我的问题。
要在Intelij中修复此问题,应将H2驱动程序的版本更改为以下配置:在Intelij中,单击“数据源配置”,然后在“驱动程序”选项卡中选择H2数据库。

vngu2lb8

vngu2lb83#

除非pom.xml中未指定h2版本,否则请在@Tohid Makari中选择打印pom.xml中使用的版本。否则,您可以选择“最新版本”

hfyxw5xn

hfyxw5xn4#

将数据源和驱动程序中的版本更改为2.1.214(最新版本)
和切换:
runtimeOnly 'com.h2database:h2
至:
runtimeOnly 'com.h2database:h2:2.1.214'
在我的build.gradle文件中为我解决了这个问题。

相关问题