【问题标题】:Slick 3.0 Error When Selecting from H2 Database从 H2 数据库中选择时出现 Slick 3.0 错误
【发布时间】:2018-08-03 23:05:50
【问题描述】:

当我为我的应用程序使用 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 这样做?

【问题讨论】:

    标签: h2 slick


    【解决方案1】:

    试试DATABASE_TO_UPPER=false

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

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

    关键是有这个参数可以消除错误!

    DATABASE_TO_UPPER=false;
    
    延伸阅读:

    【讨论】:

      猜你喜欢
      • 2018-11-07
      • 2013-12-30
      • 1970-01-01
      • 2017-03-07
      • 1970-01-01
      • 2020-06-14
      • 1970-01-01
      • 1970-01-01
      • 2016-02-12
      相关资源
      最近更新 更多