idea连接h2数据库报错 org.h2.jdbc.JdbcSQLSyntaxErrorException: Table “CATALOGS“ not fo

55 阅读1分钟

报错信息

今天做web项目的时候用h2链接数据库的时候报错了这个'

使用idea连接h2数据库报错 org.h2.jdbc.JdbcSQLSyntaxErrorException: TableCATALOGSnot found'

至于为什么会出现这个错误的话,先给出解决办法,后面再说

解决办法

通过添加OLD_INFORMATION_SCHEMA=TRUE 到URL来解决。

步骤

右键数据库,点击properties

image.png

然后在URL后面加上

image.png

点击apply,最后刷新一下数据库即可

原因分析

问题出在执行的SQL语句上。具体来说,它是在执行以下SQL语句时出现的错误:

select CATALOG_NAME from INFORMATION_SCHEMA.CATALOGS

这个错误表示H2数据库中的"INFORMATION_SCHEMA.CATALOGS"表不存在。并且新版的h2不再支持该语句