【问题标题】:Insert a row in PostgreSQL using Slick 3.2.2使用 Slick 3.2.2 在 PostgreSQL 中插入一行
【发布时间】:2018-06-14 12:39:35
【问题描述】:

我有一个使用 PostgreSQL 和 Slick 的基于 Play 的应用程序。我与数据库建立了连接(我已成功自动生成架构)。

我尝试在表格中插入一行:

val userdb = TableQuery[Userprofiles]
val insertion = userdb += (1, "firstname", "lastname", "address");

我遇到了两个编译器错误:

reassignment to val

too many arguments for method

我该如何解决这个问题?

【问题讨论】:

    标签: postgresql scala playframework slick


    【解决方案1】:

    您需要使用db.run 运行查询,这将返回一个scala.concurrent.Future,如下所示:val future = db.run(userdb += (1, "firstname", "lastname", "address"))

    db 可通过扩展HasDatabaseConfig 获得,如the Playframework docs. 所示

    学习 Slick DB 的一个很好的资源是 Essential Slick

    【讨论】:

    • 感谢您的回答。我发现了问题: Userprofiles 类型不正确(自动添加的导入问题)。 Intellij 的编译器消息不正确。感谢 Essential Slick 链接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-15
    相关资源
    最近更新 更多