报错信息
今天做web项目的时候用h2链接数据库的时候报错了这个'
使用idea连接h2数据库报错 org.h2.jdbc.JdbcSQLSyntaxErrorException: Table “CATALOGS“ not found'
至于为什么会出现这个错误的话,先给出解决办法,后面再说
解决办法
通过添加OLD_INFORMATION_SCHEMA=TRUE 到URL来解决。
步骤
右键数据库,点击properties
然后在URL后面加上
点击apply,最后刷新一下数据库即可
原因分析
问题出在执行的SQL语句上。具体来说,它是在执行以下SQL语句时出现的错误:
select CATALOG_NAME from INFORMATION_SCHEMA.CATALOGS
。
这个错误表示H2数据库中的"INFORMATION_SCHEMA.CATALOGS"表不存在。并且新版的h2不再支持该语句