scala – 使用Slick 1.0.0计算行数
发布时间:2020-12-16 08:54:39 所属栏目:安全 来源:网络整理
导读:我正在尝试使用 Slick 1.0.0创建一个返回与以下SQL语句等效的行计数的查询: SELECT COUNT(*) FROM table; 到目前为止我所拥有的是: val query = for { row - Table} yield rowprintln(query.length) 这将打印scala.slick.ast.FunctionSymbol$$anon$1@68609
我正在尝试使用
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); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |