Slick 3.0.0从表中删除所有条目

时间:2015-10-28 11:44:34

标签: sql-delete slick

以下查询:

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

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

1 个答案:

答案 0 :(得分:3)

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

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

val coffees = TableQuery[Coffees]

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

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