Slick 3.0.0 删除 Table 中的所有条目

Slick 3.0.0 Delete all Entries From a Table

以下查询:

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

奇怪的是,上面的查询 运行 给出了我在那个特定 table 中拥有的 Id 的最大值。这是为什么?从 Table 中删除所有条目的 Slick 等效项是什么?

delete 的结果是受删除影响的行数。如果你的 id 从 1 开始,可能是巧合,受影响的行数恰好与 table.

中最大的 id 相同

在 table 查询上调用 delete 是从 table 中删除所有条目的方法。例如,如果您有

val coffees = TableQuery[Coffees]

...那么coffees.delete就是删除所有行的动作。

有用 link:Deleting,在 Slick 手册中。