2015-10-28 4 views
1

следующий запрос:Slick 3.0.0 Удаление всех записей из таблицы

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

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

ответ

2

Результатом delete является количество строк, на которые влияет удаление. Если ваш идентификатор начинается с 1, это может быть совпадением, что количество затронутых строк оказывается таким же, как и наибольший идентификатор в таблице.

Вызов delete на запрос таблицы - способ удалить все записи из таблицы. Например, если у вас есть

val coffees = TableQuery[Coffees] 

... то coffees.delete это действие, чтобы удалить все строки.

Полезная ссылка: Deleting, в руководстве Slick.

Смежные вопросы