从 H2 数据库中选择时出现 Slick 3.0 错误

Slick 3.0 Error When Selecting from H2 Database

当我为我的应用程序使用 H2 数据库时,我收到以下错误消息。 select 语句似乎有点问题:

select "powerPlantId", "orgName", "isActive", "minPower", "maxPower", "rampRate", "rampRateSecs", "powerPlantType", "createdAt", "updatedAt" from "powerPlant" where "isActive" = true

我收到以下消息:

select "powerPlantId", "orgName", "isActive", "minPower", "maxPower", "rampRate", "rampRateSecs", "powerPlantType", "createdAt", "updatedAt" from "powerPlant" where "isActive" = true;
Table "powerPlant" not found; SQL statement:
select "powerPlantId", "orgName", "isActive", "minPower", "maxPower", "rampRate", "rampRateSecs", "powerPlantType", "createdAt", "updatedAt" from "powerPlant" where "isActive" = true [42102-196] 42S02/42102 (Help)

我想双引号搞砸了!知道为什么 Slick 对生成的 SQL 这样做吗?

尝试DATABASE_TO_UPPER=false

所以下面的连接字符串有点消除了错误:

db.url = "jdbc:h2:~/path/to/db/file;MODE=MySQL;DATABASE_TO_UPPER=false;IFEXISTS=TRUE"

关键是有这个参数去掉了错误!

DATABASE_TO_UPPER=false;
进一步阅读: