官方给出的相关解释文档如下: 1、 http://slick.lightbend.com/doc/3.0.0/queries.html#inserting 2、 https://stackoverflow.com/questions/31443505/slick-3-0-insert-and-then-get-auto-increment-value 我这边参考的是以下的方法: val userId = (users returning users.map(_.id)) += User(None, "Stefan", "Zeiger") 以下是我这边的DAO中使用的方法: def addStudy4returnid(study: Study): Future[Int] = { val query = (studies returning studies.map(_.studyid)) += study db.run(query) } 具体的测试可以在 Controller 中直接打印出来: val element = Study(0, "XXXX", "XXXX") val temp = Await.result(studyDAO.addStudy4returnid(element),Duration.Inf) sbt clean run~ 成功!