According to the Slick 2.0 documentation, to get the count of rows in a table:
val q1 = coffees.length
// compiles to SQL (simplified):
// select count(1) from "COFFEES"
However, it turns out that coffees.length
is of type Column[Int]
.
How does one execute the query and get the value?
I just had this same problem upgrading to slick 2.0. I forget where the exact method lives, but the generic
.run
seems to work for me, i.e.Trycoffees.length.first
should execute and returnInt
Sorry, indeed, in the slick 1.0 there was first method to do this, in Slick 2.0 they get rid of it in favor of more generic
run
.The function to execute query is
Quotes are needed if your table name is not upper case.