scala - 使用 Monix 时,使用 mariadb 的 Quill.io 批量插入会引发错误
问题描述
在 mariadb 10.5.9 和 scala 2.13 上使用MysqlMonixJdbcContext
getquill.io 并尝试使用
import io.getquill._
val ctx = new MysqlMonixJdbcContext(SnakeCase, "ctx")
import ctx._
val images: List[Image] = ...
run(
liftQuery(images).map(i => query[Image].insert(i).onConflictIgnore)
)
case class Image(path: String, digest: String, size: Int, id: Option[Int])
CREATE TABLE `IMAGE` (
`path` VARCHAR(500) NOT NULL,
`digest` VARCHAR(50) NOT NULL,
`size` INT UNSIGNED NOT NULL,
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
)
COLLATE='utf8mb4_general_ci';
ALTER TABLE `IMAGE`
ADD UNIQUE INDEX `uk_path` (`path`);
我收到以下错误
exception during macro expansion:
scala.reflect.macros.TypecheckException: Case class type io.getquill.Insert[Image] has no values
我该如何解决这个问题?
解决方案
推荐阅读
- javascript - 使用 Easy Peasy TypeError 做出反应:注册 [1] 未定义
- javascript - 我想使用 JavaScript 或 C# 下载 API 响应(JSON 文件格式)
- vlc - VLC 媒体播放器中的时间跳过
- r - 如何对嵌套数据框中的数字列求和?
- android-studio - 在windows10中卸载后是否可以重新安装android studio
- python - 在python中使用等效的django regroup标签
- javascript - 调用多个 python 函数,而其中一些函数仍未完成
- python - AttributeError:“NoneType”对象没有属性“下载”
- javascript - 动态生成的深层对象
- python - deepfacelab ImportError: DLL load failed: 找不到指定的模块