首页 文章

Slick 3.0.0从表中删除所有条目

提问于
浏览
1

以下查询:

val resultValue = Await.result(db.run(MyTable.myTableItems.delete), 2.seconds)

奇怪的是,运行时的上述查询给出了我在该特定表中的Id的最大值 . 这是为什么?什么是从表中删除所有条目的Slick等价物?

1 回答

  • 2

    delete 的结果是受删除影响的行数 . 如果你的id从1开始,那么受影响的行数恰好与表中的最大id相同可能是巧合 .

    在表查询上调用 delete 是从表中删除所有条目的方法 . 例如,如果你有

    val coffees = TableQuery[Coffees]
    

    ...然后 coffees.delete 是删除所有行的操作 .

    有用链接:Deleting,在Slick手册中 .

相关问题