如何在Slick 2.0中COUNT(*)?

kes*_*kes 16 scala slick slick-2.0

根据Slick 2.0文档,要获取表中的行数:

val q1 = coffees.length
// compiles to SQL (simplified):
//   select count(1) from "COFFEES"
Run Code Online (Sandbox Code Playgroud)

然而,事实证明这coffees.length是类型Column[Int].

如何执行查询并获取值?

waf*_*dox 26

我刚才有同样的问题升级到slick 2.0.我忘记了确切的方法存在的地方,但通用.run似乎对我有用,即

coffees.length.run
Run Code Online (Sandbox Code Playgroud)


tux*_*yer 5

StaticQuery.queryNA[Int]("select count(*) from \"" + TableName + "\"").first
Run Code Online (Sandbox Code Playgroud)

如果您的表名不是大写,则需要引号.