代码之家  ›  专栏  ›  技术社区  ›  Arne Claassen

为具有自动增量的表插入pirmary键

  •  1
  • Arne Claassen  · 技术社区  · 8 年前

    Table

    case class Foo(id: Int, name: String)
    
    class FooTable(tag: Tag) extends Table[Foo](tag, "foo") {
      def id = column[Int]("id", O.PrimaryKey, O.AutoInc)
    
      def name = column[String]("name")
    
      def * = (id, name) <> (Foo.tupled, Foo.unapply)
    }
    
    val foos = TableQuery[FooTable]
    

    如果我通过

    db.run(foos += Foo(123,"bar"))
    

    id 无论接下来发生什么 自动递增 值为,而不是将其设置为123。有强制的语法吗 Foo ?

    1 回复  |  直到 8 年前
        1
  •  3
  •   blouerat    8 年前

    结账 forceInsert

    首先,插入可能有点令人惊讶[]列是 自动递增的会自动忽略,因此插入到其中 没有影响。使用forceInsert允许实际插入到

    Coming from SQL to Slick

    推荐文章