如何在Slick 2.0中计数(*)



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

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

但是,事实证明coffees.lengthColumn[Int]类型。

一个人如何执行查询并获取值?

我刚刚升级到Slick 2.0。我忘记了确切的方法所在的位置,但是通用的.run似乎对我有用,即

coffees.length.run
StaticQuery.queryNA[Int]("select count(*) from "" + TableName + """).first

如果您的表名称不是较高的情况,则需要引用。

尝试coffees.length.first应执行并返回Int

对不起,的确,在Slick 1.0中,有第一种方法可以做到这一点,在Slick 2.0中,他们摆脱了它,而支持更多通用的run

执行查询的功能是

coffees.length.run

最新更新