HSQLDB MySQL compatibility is rubbish
参考http://hsqldb.org/doc/2.0/guide/compatibility-chapt.html#coc_compatibility_mysql,兼容性只解决了一半。大写的结果集元数据(列名)是个问题!当 MySQL 用于生产时,这会使内存数据库的测试变得复杂。我必须在我的控制器/verticles 中添加代码来检查使用了哪个数据库(测试或非测试)并通过在查询中双引号来格式化 SQL 查询字符串。
相关文章:Java common JDBC SQL Query strategy for Unit Test using HSQLDB and runtime using MySQL
问题:如何使用小写的列名或如何将HSQLDB返回的大写的RESULTSETMETADATA转换为小写?
解决方案:放弃 HSQLDB 并使用带有 database_to_upper=false 选项的 H2。