从 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;
进一步阅读:
当我为我的应用程序使用 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;