以下查询:
val resultValue = Await.result(db.run(MyTable.myTableItems.delete), 2.seconds)
奇怪的是,运行时的上述查询给出了我在该特定表中的Id的最大值。这是为什么?什么是从表中删除所有条目的Slick等价物?
答案 0 :(得分:3)
delete
的结果是受删除影响的行数。如果你的id从1开始,那么受影响的行数恰好与表中的最大id相同可能是巧合。
在表查询上调用delete
是从表中删除所有条目的方法。例如,如果你有
val coffees = TableQuery[Coffees]
...然后coffees.delete
是删除所有行的操作。
有用的链接:Deleting,在Slick手册中。