Mysql SQL\u CALC\u FOUND\u行给出H2 db的语法错误

Mysql SQL\u CALC\u FOUND\u行给出H2 db的语法错误,mysql,count,h2,Mysql,Count,H2,我将H2用于我的springboot应用程序的JUnit 我的一个DAO类在分页查询中使用了SQL\u CALC\u FOUND\u ROWS,这会在运行JUnit测试时产生H2 db的语法错误。我正在为dev使用MySQL 我的问题看起来像 SELECT SQL_CALC_FOUND_ROWS column1, column2 FROM table 错误是 org.springframework.jdbc.badsqlgramarexception:StatementCallback;错误

我将H2用于我的springboot应用程序的JUnit

我的一个DAO类在分页查询中使用了
SQL\u CALC\u FOUND\u ROWS
,这会在运行JUnit测试时产生H2 db的语法错误。我正在为dev使用MySQL

我的问题看起来像

SELECT SQL_CALC_FOUND_ROWS column1, column2 
FROM table
错误是

org.springframework.jdbc.badsqlgramarexception:StatementCallback;错误的SQL语法[从
;]中选择SQL_CALC_FOUND_ROWS column1,column2];嵌套异常为org.h2.jdbc.JdbcSQLException:未找到“SQL\u CALC\u FOUND\u ROWS”列;SQL语句: 从
表中选择SQL_CALC_FOUND_ROWS column1、column2;[42122-196]

有什么办法可以让这两种方法都奏效


注意:这更多的是一个与开发相关的问题,请将其放在这里,以备任何
DBA
能够提供帮助。

我们可以看看查询文本和错误吗?@RickJames很抱歉延迟回复,请查看问题。@RickJames我不明白你的评论是什么意思,你是说人们应该从头开始实现自己的数据库吗?!H2不支持一些晦涩难懂的mysql语法到底是如何“做得不好”?!为什么它会支持来自不同数据库的非标准语法?@RickJames是的,它是mysql独有的。OP在生产中使用mysql,在测试中使用H2。出于某种原因,他认为这是一种很好的做法。那样的话,OP将不得不将他的应用程序降级到最小公分母,错过每个RDBMS的附加功能。呃。我们可以看一下查询的文本和错误吗?@RickJames很抱歉延迟回复,请看问题。@RickJames我不明白你的评论是什么意思,你是说人们应该从头开始实现自己的数据库吗?!H2不支持一些晦涩难懂的mysql语法到底是如何“做得不好”?!为什么它会支持来自不同数据库的非标准语法?@RickJames是的,它是mysql独有的。OP在生产中使用mysql,在测试中使用H2。出于某种原因,他认为这是一种很好的做法。那样的话,OP将不得不将他的应用程序降级到最小公分母,错过每个RDBMS的附加功能。啊。