我想使用此查询选择最大值(表中的所有字段都不为空):
dc.run(quote {
query[SchemaInfo]
.filter(_.subjectName == lift(subject))
.map(_.version)
.max
}).map(_.map(_ + 1).getOrElse(1))
我知道,那张桌子可能是空的,所以我用这个:map(_.map(_ + 1).getOrElse(1))
。
问题是这个查询产生了这个错误:
SQL
NULL
在第 1 列读取(JDBC 类型为 null),但映射为非 Option 类型;在这里使用选项。请注意,JDBC 列索引是从 1 开始的。doobie.util.invariant$NonNullableColumnRead:SQLNULL
在第 1 列读取(JDBC 类型为 null),但映射为非 Option 类型;在这里使用选项。请注意,JDBC 列索引是从 1 开始的。
如何解决?没有羽毛笔(使用纯 doobie)相同的查询正常工作