HSQLDB MySQL 兼容性是垃圾

HSQLDB MySQL compatibility is rubbish

参考http://hsqldb.org/doc/2.0/guide/compatibility-chapt.html#coc_compatibility_mysql,兼容性只解决了一半的问题。大写的结果集元数据(列名)是个问题!当在生产中使用 MySQL 时,这会使内存数据库的测试变得复杂。我必须在我的控制器/verticle 中添加代码来检查使用了哪个数据库(测试或非测试)并通过双引号查询中的列名来格式化 SQL 查询字符串。

相关post:

问题:HSQLDB返回的RESULTSETMETADATA如何使用小写的列名或者如何将大写的RESULTSETMETADATA转为小写?

解决方案:抛弃 HSQLDB 并使用带 database_to_upper=false 选项的 H2。