我試圖創建一個查詢Slick 1.0.0返回一個行數等同於以下SQL語句:計數行用油滑1.0.0
SELECT COUNT(*) FROM table;
我至今是:
val query = for {
row <- Table
} yield row
println(query.length)
這打印[email protected]
。此外,query.length
似乎是scala.slick.lifted.Column
類型。我找不到執行查詢的方法。我可以在文檔和其他任何地方找到的所有示例不能在Column
上運行,或者在ScalaQuery上運行,並且不再工作。
我該怎麼做才能執行此操作?
只是一個簡短的提示:'count'已被棄用,以''長度爲青睞。 – notan3xit 2013-02-12 16:32:44
好的,它適合你嗎? – thikonom 2013-02-12 16:37:22
對於像'length'這樣的方法返回的'scala.slick.lifted.Column'類型的值有什麼想法嗎?你的解決方案確實有效,但是用三個'SELECT'生成一個冗長的語句。這對於一個簡單的計數來說似乎非常重要,沒有任何進一步的要求:'select x2.x3 from(select count(1)as x3 from(選擇x4.'id',x4.'value'from'table'x4)x5) x2' – notan3xit 2013-02-12 16:40:10