gpt4 book ai didi

scala - 使用 Slick 1.0.0 计算行数

转载 作者:行者123 更新时间:2023-12-01 22:50:55 25 4
gpt4 key购买 nike

我正在尝试使用 Slick 创建查询1.0.0 返回相当于以下 SQL 语句的行计数:

SELECT COUNT(*) FROM table;

到目前为止我所拥有的是:

val query = for {
row <- Table
} yield row
println(query.length)

这会打印 scala.slick.ast.FunctionSymbol$$anon$1@6860991f 。另外,query.length似乎属于 scala.slick.lifted.Column 类型。我找不到执行查询的方法。我在文档和其他地方找到的所有示例都不适用于 Column或用于ScalaQuery并且不再工作。

我可以做什么来执行这个?

最佳答案

其中任何一个都可以解决问题:

Query(MyTable).list.length

(for{mt <- MyTable} yield mt).list.length

(for{mt <- MyTable} yield mt.count).first

更新:

打印 H2 数据库日志会显示最后一个查询的情况,这看起来是最佳的:

 03:31:26.560 [main] DEBUG h2database - jdbc[2]
/**/PreparedStatement prep10 = conn1.prepareStatement("select select count(1) from \"MYTABLE\" s5", 1003, 1007);

关于scala - 使用 Slick 1.0.0 计算行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14836552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com