Slick 3.0.0 Удаление всех записей из таблицы

Обновить

March 2019

Просмотры

1.7k раз

1

Следующий запрос:

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

Как ни странно, вышеупомянутый запрос при запуске дает мне значение максимального для Id, что у меня есть в этой конкретной таблице. Это почему? Что такое Slick эквивалент удаления всех записей из таблицы?

1 ответы

2

The result from delete is the number of rows affected by the delete. If your id starts from 1, it could be a coincidence that the number of rows affected happens to be the same as largest id in the table.

Calling delete on a table query is the way to delete all entries from a table. For example, if you have

val coffees = TableQuery[Coffees]

...then coffees.delete is the action to remove all rows.

Useful link: Deleting, in the Slick Manual.